Google Pubsub API - 401 错误(请求没有有效的身份验证凭据)
Google Pubsub API - 401 Error (The request does not have valid authentication credentials)
我正在尝试使用 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 键
所有云 Pub/Sub API 调用都需要身份验证。 API 密钥仅用于在请求中附加项目信息,不提供任何身份验证。这就是为什么仅添加 API 键是不够的。
我正在尝试使用 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 键
所有云 Pub/Sub API 调用都需要身份验证。 API 密钥仅用于在请求中附加项目信息,不提供任何身份验证。这就是为什么仅添加 API 键是不够的。