1

我正在尝试使用 API_KEY 连接到 Google Pubsub API,但出现 401 错误 - 未经授权。

我正在使用的命令是

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -H    "Content-Length: 0" -X PUT "https://pubsub.googleapis.com/v1/projects/{project}/topics/{topicName}?key={api-key}"

RESPONSE

{
"error": {
"code": 401,
"message": "The request does not have valid authentication credentials.",
"status": "UNAUTHENTICATED"
 }
}

如果我使用 OAuth 令牌执行相同的请求,它会成功

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -H   "Content-Length: 0"-H "Authorization: Bearer <access_token>" -X PUT "https://pubsub.googleapis.com/v1/projects/{project}/topics/{topicName}"

RESPONSE

200 OK

{
  "name": "projects/{project}/topics/{topicName}"
}

为什么请求不能使用 API 密钥

4

1 回答 1

3

所有 Cloud Pub/Sub API 调用都需要身份验证。API 密钥仅用于在请求中附加项目信息,不提供任何身份验证。这就是为什么仅添加 API 密钥是不够的。

于 2015-07-29T22:32:14.640 回答