使用 google cloud api 时出现计费/配额问题

Phu*_*han 6 text-to-speech gcloud

尽管我已经启用了计费并设置了文本转语音配额,但我从谷歌云收到此错误,任何人都可以帮助我吗?

在此输入图像描述 在此输入图像描述

您的应用程序已使用来自 Google Cloud SDK 或 Google Cloud Shell 的最终用户凭据进行身份验证,但 texttospeech.googleapis.com 不支持这些凭据。我们建议在 gcloud 中配置 billing/quota_project 设置或通过 auth/impersonate_service_account 设置使用服务帐户。有关服务帐户以及如何在应用程序中使用它们的更多信息,请参阅https://cloud.google.com/docs/authentication/

Daz*_*kin 3

IIUC,你误读了指南。

响应指出,您可能无法使用(您的)最终用户凭据(例如,something@gmail.com 或某些 Google Apps 域的电子邮件地址)进行身份验证。

相反,您必须使用 Google服务帐户进行身份验证。

我假设(!?)文本转语音服务最常由软件使用,并且不适合人类直接使用。

最佳解决方案是创建一个服务帐户并使用应用程序默认凭据作为该帐户运行代码。该指南提供了一种替代方案(可行但不理想)gcloud auth activate-service-account

看:

https://cloud.google.com/text-to-speech/docs/quickstart-protocol https://cloud.google.com/docs/authentication/product https://cloud.google.com/sdk/gcloud/参考/验证/激活服务帐户