google-cloud-platform - 带有私有(private)音频文件的谷歌云语音异步请求

标签 google-cloud-platform google-cloud-storage google-cloud-speech

我正在尝试通过对谷歌云语音执行异步请求来记录托管在谷歌云存储桶中的音频文件。该文件不公开。作为身份验证方法,我使用服务帐户。 谷歌云语音返回权限被拒绝错误。相反,对于公共(public)文件,它可以工作。

我能做什么? 谢谢。

最佳答案

可以使用不同的选项来管理对云存储的访问控制,如 this documentation page 中详细介绍。 .

使用已接受答案中建议的方法,您将通过 Access Control List (ACL) 提供访问权限。一般来说,建议使用Identity and Access Management (IAM)相反,但是当您需要对单个对象进行精细控制时,您应该采用 ACL 方法。使用命令gsutil acl ch -u <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d1bfb0bcb49eb791a2b4a3a7b8b2b4b0b2b2bea4bfa5ffb2bebc" rel="noreferrer noopener nofollow">[email protected]</a>:R gs://bucket/object ,您提供了对存储桶中特定对象的访问权限,在本例中是 Cloud Storage 中托管的音频文件。

但是,如果您的想法是将 Speech API 与存储在 Cloud Storage 中的更多文件一起使用,则应考虑使用 IAM role of the list 向您的服务帐户授予权限。如roles/storage.objectViewer 。这样,您的服务帐户就可以访问整个存储桶,而无需为每个单独的文件授予访问权限。

关于google-cloud-platform - 带有私有(private)音频文件的谷歌云语音异步请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48870239/

相关文章:

管道 gsutil 输出到文件

google-cloud-storage - 将 Google Cloud Storage 存储分区移动到另一个项目

python - 在docker compose yml文件中设置环境变量时出现文件未找到错误

google-cloud-platform - 限制对 Google Cloud Function 的访问

python-3.x - 谷歌云功能错误与轮子和pywin32

python - 如何通过 dev_appserver.py 在 Google App Engine 上使用 BeautifulSoup 和 lxml

kubernetes - DiskPressure 导致节点崩溃

java - 使用 java 库访问谷歌云存储获取 '403 forbidden'

go - GCP语音到文本和语音激活检测协同工作