使用 api 键访问 google 数据存储剩余 api
Accessing google datastore rest api using api key
当我尝试使用带有 api 键的数据存储重置 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"
}
}
我的 url 看起来像这样:
https://datastore.googleapis.com/v1/projects/{my_project_id}:beginTransaction?key={my_api_key}
在文档中,您可以选择使用 oauth 或 api 密钥,但我看不到在该页面上输入 api 密钥的任何方法:
https://cloud.google.com/datastore/docs/reference/data/rest/v1/projects/beginTransaction
如何使用我的 api 密钥访问数据存储区 api?
API 密钥不是认证,只是授权。数据存储 API 需要身份验证和授权才能调用。换句话说,它需要知道你是谁,而不仅仅是你被允许称呼为API。它使用关于你是谁的信息来验证你是否被允许访问你试图访问的特定数据。否则,任何有权调用数据存储 API 的人都可以访问其他任何人的数据存储数据。
因此,您需要使用 OAuth2 身份验证,而不是 API 密钥(授权)。有关详细信息,请参阅该参考页上的授权范围。
请注意,"Try this API" 工具只是帮助您了解 API 的工作原理,而不是强迫您始终做正确的事情,这就是为什么它允许您选择仅使用API 键。
当我尝试使用带有 api 键的数据存储重置 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"
}
}
我的 url 看起来像这样: https://datastore.googleapis.com/v1/projects/{my_project_id}:beginTransaction?key={my_api_key}
在文档中,您可以选择使用 oauth 或 api 密钥,但我看不到在该页面上输入 api 密钥的任何方法: https://cloud.google.com/datastore/docs/reference/data/rest/v1/projects/beginTransaction
如何使用我的 api 密钥访问数据存储区 api?
API 密钥不是认证,只是授权。数据存储 API 需要身份验证和授权才能调用。换句话说,它需要知道你是谁,而不仅仅是你被允许称呼为API。它使用关于你是谁的信息来验证你是否被允许访问你试图访问的特定数据。否则,任何有权调用数据存储 API 的人都可以访问其他任何人的数据存储数据。
因此,您需要使用 OAuth2 身份验证,而不是 API 密钥(授权)。有关详细信息,请参阅该参考页上的授权范围。
请注意,"Try this API" 工具只是帮助您了解 API 的工作原理,而不是强迫您始终做正确的事情,这就是为什么它允许您选择仅使用API 键。