【发布时间】:2020-07-06 16:34:30
【问题描述】:
我正在尝试按照以下说明设置 Google Cloud Text-to-Speech API - https://cloud.google.com/text-to-speech/docs/quickstart 我已成功按照步骤 1-6 设置 Google SDK 并使用服务帐户凭据进行身份验证。 但是,当我尝试运行用于合成语音的示例 HTTP 请求时,我收到以下错误:
Cloud Text-to-Speech API 之前未在项目 usable-auth-library 中使用或已禁用。通过访问https://console.developers.google.com/apis/api/texttospeech.googleapis.com/overview?project=usable-auth-library 启用它,然后重试。
当点击错误消息中的链接时,它会转到以下页面:
API“texttospeech.googleapis.com”不存在或您无权访问它。
感谢您的帮助。
【问题讨论】:
-
您的代码似乎正在尝试使用
usable-auth-library项目而不是您的 actual 项目进行身份验证。我的猜测是这是由于凭据的使用方式。您是否尝试将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为您的服务帐户 JSON 文件的位置? -
感谢您的回复。我已按照您的建议设置了 GOOGLE_APPLICATIONS_CREDENTIALS 但仍然出现相同的错误。 curl请求中的gcloud命令(curl -H“Authorization:Bearer”$(gcloud auth application-default print-access-token))是否需要更改?
-
可能——如果你把
application-default拿出来,有帮助吗?如果您打算使用客户端库,则可能值得直接跳过,因为这样可以更轻松地确保您确实在使用服务帐户凭据。 -
感谢您的回复。现在已解决此问题,方法是在设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量后重新运行 gcloud auth activate-service-account 步骤。
-
确认我也按照建议取出了“应用程序默认”
标签: google-cloud-platform text-to-speech google-cloud-speech