概要
エラーレスポンスの形式
よくある誤り
認証エラー
Invalid service key
Invalid service key
エラー:
Invalid service key
原因: 提供されたサービスキーが無効であるか、失効しています。解決策:- サービスキーが正しいか確認する
- サービスキーが失効していないか確認する
- 必要に応じて新しいサービスキーを発行する
Insufficient permissions
Insufficient permissions
エラー:
Insufficient permissions
原因: サービスキーに必要な “Teams Read-only” 権限が付与されていません。解決策:- チーム設定でサービスキーの権限を更新する
- サービスキーに “Teams Read-only” アクセスが付与されていることを確認する
クエリ構造のエラー
selections の不足
selections の不足
エラー:
at least one field or aggregation is required
原因: クエリリクエストに selections または 集計 が含まれていません。解決策: クエリリクエストに少なくとも 1 つの selection を追加します:無効なデータソース
無効なデータソース
エラー:
invalid query table: QUERY_DATA_SOURCE_UNSPECIFIED
原因: data_source
フィールドにタイプミスがある可能性があります。解決策: データソース名の綴りを再確認してください。利用可能なオプション:QUERY_DATA_SOURCE_USER_DATA
QUERY_DATA_SOURCE_CHAT_DATA
QUERY_DATA_SOURCE_COMMAND_DATA
QUERY_DATA_SOURCE_PCW_DATA
集計関数の不一致
集計関数の不一致
エラー: 正しい例:
all selection fields should have an aggregation function, or none of them should
原因: 一部の selections には集計関数が設定され、他には設定されていません。解決策: すべての selections に集計関数を追加するか、すべてから削除してください。不正な例:フィールドと集計エラー
無効な集計関数
無効な集計関数
エラー:
invalid aggregation function for string type field ide: QUERY_AGGREGATION_SUM
原因: 指定されたフィールド型では、その集計関数はサポートされていません。解決策: 各フィールドで有効な集計関数は、Available Fields を参照してください。文字列フィールドは通常、COUNT
と UNSPECIFIED
のみをサポートします。distinct フィールドの集計
distinct フィールドの集計
エラー: 有効:
tried to aggregate on a distinct field: distinct_developer_days. Consider aggregating on the non-distinct fields instead: [api_key date]
原因: “distinct_*” パターンのフィールドは、aggregations セクションでは使用できません。解決策: 提案された代替フィールドで集計してください:無効:重複したフィールドエイリアス
重複したフィールドエイリアス
エラー:
duplicate field alias for selection/aggregation: num_acceptances
原因: 複数の selections または集計で同じ name が指定されています。解決策: すべてのフィールドエイリアスが一意になるようにしてください。name が指定されていない場合、デフォルトは {aggregation_function}_{field_name}
です。データフィルタリングのエラー
無効なグループ名
無効なグループ名
エラー:
invalid group name: GroupName
原因: 指定されたグループ名は組織内に存在しません。解決策:- グループ名のスペルを再確認する
- チーム設定で当該グループの有無を確認する
- チームのダッシュボードに表示される表記どおりのグループ名を使用する
無効なタイムスタンプ形式
無効なタイムスタンプ形式
エラー: 有効な例:
invalid timestamp format
原因: タイムスタンプが正しい RFC 3339 形式ではありません。解決策: 正しいタイムスタンプ形式を使用してください:2024-01-01T00:00:00Z
2024-12-31T23:59:59Z
2024-06-15T12:30:45Z
競合するフィルター
競合するフィルター
エラー: 有効:または:
Cannot use both group_name and emails parameters
原因: Cascade の Analytics リクエストで group_name
と emails
の両方のパラメータが指定されました。解決策: group_name
か emails
のどちらか一方のみを使用し、両方は使用しないでください:無効:レート制限
レート制限を超えました
レート制限を超えました
エラー:
429 Too Many Requests
原因: API のレート制限を超過しています。解決策:- 追加のリクエストを送信する前に時間をおく
- クライアントで指数バックオフを実装する
- 可能であれば複数のクエリを1つのリクエストにまとめる(バッチ化)
- より高いレート上限が必要な場合はサポートに問い合わせる
デバッグのコツ
1. まずはシンプルに
2. フィールド名を確認する
3. 集計の互換性を確認する
4. フィルターを個別にテストする
5. 正しいJSON形式を使用する
ヘルプを得る
- エラーメッセージをよく確認する - 多くのエラーには、解決方法に関する具体的な案内が含まれています
- サンプルを見直す - ドキュメントの動作するサンプルとクエリの構造を比較してください
- サポートに連絡する - 具体的なエラーメッセージとクエリ内容を添えて、Windsurf Support にお問い合わせください