【问题标题】:Billing/quota issue when use google cloud api使用 google cloud api 时的计费/配额问题
【发布时间】:2020-05-21 03:49:50
【问题描述】:

虽然我已经启用了计费功能并为文本转语音设置了配额,但我从谷歌云收到了这个错误,任何人都可以帮助我吗?

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

【问题讨论】:

    标签: text-to-speech gcloud


    【解决方案1】:

    IIUC,你误读了指南。

    回复说您可能不使用(您的)最终用户凭据(即 something@gmail.com 或您在某些 Google Apps 域中的电子邮件地址)进行身份验证。

    您必须使用 Google Service Account 进行身份验证。

    我假设 (!?) Text-to-Speech 服务最常被软件使用,并不打算由人类直接使用。

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

    见:

    https://cloud.google.com/text-to-speech/docs/quickstart-protocol https://cloud.google.com/docs/authentication/production https://cloud.google.com/sdk/gcloud/reference/auth/activate-service-account

    【讨论】:

    • 我实际上跑了activate-service-account,但问题仍然存在Activated service account credentials for: [admin-72@xyz.iam.gserviceaccount.com]
    • 是的,但是验证 gcloud 而不是你的代码。请在导出GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json后尝试运行您的代码。
    猜你喜欢
    • 2020-12-10
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 2021-02-04
    • 1970-01-01
    相关资源
    最近更新 更多