当前位置: 首页 > 知识库问答 >
问题:

如何授予Google语音到文本API的Google存储桶权限?

吴哲
2023-03-14

我已经创建了Google存储桶,为桶中的音频文件执行Google语音到文本的转换。但这不起作用,因为bucket拒绝访问Google语音API。

错误消息:匿名调用方没有存储。对象。获取访问权限\u被拒绝

语音使用API密钥进行身份验证,存储使用服务帐户密钥进行身份验证。我已经授予访问bucket中服务帐户的权限。

是否可以对存储桶进行语音访问?

我也尝试过给服务号桶权限。但是它不起作用。

共有1个答案

李俭
2023-03-14

您根本没有使用身份验证;这由错误消息中的“匿名调用方”显示。

您似乎正在使用curl或其他工具直接访问API。

为了以这种方式进行身份验证,您可以按照以下说明进行操作。查看curl示例,但要这样做(使用gcloud auth print access token作为从CLI生成访问令牌的简单方法),用BUCKET的名称替换“$BUCKET\u NAME”,用对象的名称替换“$OBJECT\u NAME”(使用环境变量或字面意思):

<代码>curl-H“授权:持有者$(gcloud auth print access token)”-i“https://www.googleapis.com/download/storage/v1/b/$BUCKET\u NAME/o/$OBJECT\u NAME?alt=媒体“

但要小心,因为这会将文件下载到您的终端,并可能会干扰其显示。要避免这种情况,只需附加一个“

 类似资料:
  • 我想向成千上万,也许是数百万的用户授予对谷歌云存储桶的访问权限。我最初的计划是通过IAM角色使用他们的REST api授予访问权限。然而,在这个配额上 每个存储桶最多有100名成员拥有旧版IAM角色,每个存储桶最多有1500名成员拥有所有IAM角色。成员的示例包括个人用户、组和域。请参阅IAM标识。 这是否意味着,我只能为1500人提供阅读权限?如果是这样的话,有什么办法可以让成千上万的人进入?

  • 我跟着这首短裙:https://jbinformatique.com/2018/02/16/android-speech-to-text-api-google-tutoriel/ 它工作得很好!它使用android.speech.识别意图包,它是免费的,它可以在没有互联网的情况下工作,正如这里提到的: Android语音到文本API(识别器意图)和Google Cloud Speech API之间

  • 我的目标是能够使用OAuth令牌调用Google Storage REST API,向经过身份验证的Google用户授予对我的存储桶中名为“directoryName”的目录的读/写权限。 到目前为止,我已经成功地在将用户添加到存储桶的ACL后使用了存储API。但是,我不想授予用户对完整存储桶的READ或WRITE权限,而只授予用户在存储桶内的目录的权限,例如桶/目录名称。 e、 g.我希望能够调

  • 是否可以使用来自Google API客户端Javascript库的承载令牌来授权Google云存储桶,而无需向用户请求https://www.googleapis.com/auth/devstorage范围。该桶具有对所有Google帐户的读写访问权限。

  • 我希望能够从用户的Google drive帐户上载和下载。 上传和下载工作正常,问题是授权帐户。 到目前为止,我一直在使用android debug keystore来构建实际的下载和上传类,但当我想切换到我自己的应用程序时,它停止了工作。 我已经在Google Drive控制台中启用了Drive API,并下载了client\u secret。json文件,并将其放在assets文件夹中。我不知

  • 我已经创建了一个Google云平台服务帐户,,具有存储管理员()角色。 现在,我希望限制此帐户,使其只能访问特定的谷歌云存储(GCS)存储桶()。 现在的问题是,可以访问所有GCS存储桶。我无法从其他GCS存储桶中删除,因为被继承。 那我该怎么办?