3

Google API Explorer を使用して Google Identity Toolkit API を探索しようとしています。API は「認証は必要ありません」と示唆していますが、リクエストを実行しようとするとエラー メッセージが表示されます。

This method requires you to be authenticated. You may need to activate the toggle above to authorize your request using OAuth 2.0.

OAuth 2.0 トグルを使用して API を承認しようとすると、400 エラーが発生します。

Error: invalid_request

Missing required parameter: scope

ただし、Google Identity Toolkit API はスコープを宣言しません。

誰か助けてください。

更新: API Explorer の使用時に発生するその他のエラー: getAccountInfo 要求を実行しようとすると、localId フィールドが入力された要求本文を渡します。私が得る応答は次のとおりです。

400 OK

- Show headers -

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "INVALID_SERVICE_ACCOUNT"
   }
  ],
  "code": 400,
  "message": "INVALID_SERVICE_ACCOUNT"
 }
}
4

2 に答える 2

1

Google API スコープのリストは次のとおりです。

https://developers.google.com/identity/protocols/googlescopes#oauth2v2

これにより、Identity Kit が完全に省略されます。

スコープ ボックスにランダムな文字列を結合すると、エラーが発生します。

ここに画像の説明を入力

https://www.googleapis.com/auth/identitytoolkitパターンを見て、スコープがあるはずだと推測しました。

そして、このスコープはエラーを引き起こしません。したがって、これは文書化されていなくても有効なスコープであることを意味します。

つまり、次の API リクエストを使用しました。

投稿https://www.googleapis.com/identitytoolkit/v3/relyingparty/downloadAccount?fields=kind%2CnextPageToken%2Cusers&key= {YOUR_API_KEY}

{ "最大結果": 999 }

そして、それは以下を生み出しました:

200OK

{ "kind": "identitytoolkit#DownloadAccountResponse" }

したがって、文書化されていない機能を使用しながら、このクエリを正常に実行したと言えます。ただし、サーバーからの結果は正しくないようです。

これはあなたの質問に答えるはずですが、結果は壊れたサーバー実装に光を当てるだけです。

この回答でバグ/文書化されていない機能を報告していないため、その取り組みで支援をいただければ幸いです。

于 2015-11-05T22:22:31.970 に答える
-1

公式サイトからGoogle Identity Toolkitの使用方法を見つけることができます。本当に手動で Google Identity Toolkit API を試してみたい場合は、Google Developers Console プロジェクトで API を有効にし、プロジェクトで ApiKey を作成し、curl などのコマンド ツールを使用して API を呼び出す必要があります。リクエストの構文は、Google API Explorer に表示されるものに従う必要があります。

于 2015-08-08T01:01:17.920 に答える