我正在尝试使用 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 密钥