请求的身份验证凭据无效。云语音API中预期的OAuth 2访问令牌错误

时间:2018-02-10 11:34:48

标签: api oauth google-cloud-platform google-speech-api

我已经按照谷歌云语音api快速启动请求api使用

curl -s -H "Content-Type: application/json" \
     -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
     https://speech.googleapis.com/v1/speech:recognize \
     -d @sync-request.json

并跟随 link,但我收到错误

{
  "error": {
    "code": 401,
    "message": "Request had invalid authentication credentials. 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"
  }
}

我现在该怎么办?

提前完成

5 个答案:

答案 0 :(得分:9)

可能应用程序默认凭据不可用

尝试通过运行

登录
gcloud auth application-default login

按照说明操作,参考:gcloud auth application-default login

如果要确保身份验证过程顺利进行,请运行:

gcloud auth application-default print-access-token

您应该会看到一个访问令牌,引用gcloud auth application-default print-access-token

答案 1 :(得分:7)

$(gcloud auth application-default print-access-token)替换为调用命令时打印的内容。

答案 2 :(得分:4)

我通过注销来解决此问题,并登录以同意自上次使用google cloud(以我的情况为Firebase)以来google制定的一些新条款。

答案 3 :(得分:0)

Samir's解决方案对我有用。

仅提醒您,如果使用与GCP交互的其他软件,则可能必须在身份验证生效之前重新启动软件

就我而言,在使用RStudio时,我先运行gcloud auth application-default login进行身份验证,然后运行command + shift + f10重新启动R会话,然后然后一切正常

答案 4 :(得分:0)

您可能禁用了身份验证。所以

gcloud config set auth/disable_credentials false