gpt4 book ai didi

google-cloud-storage - Google Speech API 返回 403 PERMISSION_DENIED

转载 作者:行者123 更新时间:2023-12-03 03:06:06 25 4
gpt4 key购买 nike

几个月以来,我一直在使用 Google Speech API 将我的 PHP 应用程序(使用 Google Cloud PHP 客户端)中的音频转录为文本,没有出现任何问题。但我的调用现在开始返回 403 错误,状态为“PERMISSION_DENIED”,消息为“调用者没有权限”。

我将 Speech API 与 Google Storage 一起使用。我正在使用服务帐户进行身份验证并将我的音频数据发送到存储。工作正常,文件已上传。所以我理解 - 但我可能错了? - “调用者”无权从存储中读取音频数据。

我一直在通过 Google Console 设置权限,但没有成功。我已阅读文档但很困惑。我正在使用的服务帐户(我猜这是“调用者”?)拥有该项目的所有者权限。一切都曾经工作正常,我没有改变任何事情。

我不会发布代码,因为如果我理解正确的话,我的应用代码不是问题,而是我的 Google Cloud 设置。如果有任何想法或概念澄清,我将不胜感激!

谢谢。

最佳答案

作为项目的所有者并不一定意味着服务帐户拥有该对象的读取权限。该对象可能是由指定私有(private) ACL 或类似内容的另一个帐户上传的。

通过向服务帐户授予对整个存储桶或特定对象本身的正确权限,确保服务帐户有权访问该对象。

您可以使用 gsutil acl 来执行此操作。更多信息和其他方法可以在 official documentation 中找到。 .

例如,以下命令向您的服务帐户授予对象的读取权限:

gsutil acl -r ch -u serviceAccount@domain.com:R gs://bucket/object

此命令向您的服务帐户授予整个存储桶的读取权限:

gsutil acl -r ch -u serviceAccount@domain.com:R gs://bucket

关于google-cloud-storage - Google Speech API 返回 403 PERMISSION_DENIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43943432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com