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

这完全省略了身份工具包。

在范围框中输入随机字符串会产生错误:

在此处输入图像描述

我已经猜到范围应该是https://www.googleapis.com/auth/identitytoolkit通过查看模式。

而且这个范围不会导致错误。所以这意味着它是一个有效的范围,即使它没有记录。

也就是说,我使用了以下 API 请求:

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

{“最大结果”:999 }

它产生了:

200 好

{“种类”:“身份工具包#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 回答