google-apis-explorer - 使用 api key 访问谷歌数据存储rest api

标签 google-apis-explorer

当我尝试使用带有 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/

相关文章:

google-api - 通过 HTTP 引荐来源网址(客户端)或 IP 地址(服务器端)限制 Google API key

youtube - 如何使用YouTube Analytics(分析)API获取Youtube channel 的已订阅用户列表及其详细信息?

javascript - 在没有 node.js 的情况下从文件(文件系统)读取

google-api - API 发现服务仅在 BigQuery 中返回错误

node.js - 错误 : Missing end time. Google 日历 API 与 Node JS

google-api - 如何获取 Google Fit API 的 userId?

json - 'Response' 类型的参数不能分配给 'string' 类型的参数

python - 使用 userActivity.search 使用 python 从谷歌分析中获取用户数据

javascript - 更改 Gmail 主题行