当我尝试使用带有 api key 的数据存储重置 api 时,我得到以下信息:
{
"error": {
"code": 401,
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"status": "UNAUTHENTICATED"
}
}
我的网址如下所示: https://datastore.googleapis.com/v1/projects/ {my_project_id}:beginTransaction?key={my_api_key}
在文档中,您可以选择使用 oauth 或 api key ,但我看不到在该页面上输入 api key 的任何方法: https://cloud.google.com/datastore/docs/reference/data/rest/v1/projects/beginTransaction
如何使用我的 api key 访问数据存储区 api?
最佳答案
API key 不是身份验证,它们只是授权。数据存储 API 需要身份验证和授权才能调用。换句话说,它需要知道您是谁,而不仅仅是您被允许调用该 API。它使用有关您是谁的信息来验证您是否有权访问您尝试访问的特定数据。否则,任何有权调用数据存储区 API 的人都可以访问其他人的数据存储区数据。
因此,您需要使用 OAuth2 身份验证,而不是 API key (授权)。有关详细信息,请参阅该引用页面上的授权范围。
请注意,“尝试此 API”工具只是帮助您了解 API 的工作原理,而不是强制您始终做正确的事情,这就是为什么它允许您选择仅使用 API key 。
关于google-apis-explorer - 使用 api key 访问谷歌数据存储rest api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50100596/