授予服务帐户错误权限

时间:2020-02-21 10:58:17

标签: service google-cloud-platform permissions text-to-speech invalid-argument

逐步按照示例进行操作

https://cloud.google.com/text-to-speech/docs/reference/libraries#client-libraries-usage-python

在步骤2中,出现以下错误。

D:\google-api-python\py>gcloud projects add-iam-policy-binding [my-project-for-tts] --member "serviceAccount:[tts-python-1]@[my-project-for-tts].iam.gserviceaccount.com" --role "roles/owner"
ERROR: (gcloud.projects.add-iam-policy-binding) INVALID_ARGUMENT: Request contains an invalid argument.

这里有什么论点似乎无效?

我的意图是通过加载自定义输入文本文件来使用文字转语音服务,并将输出保存在本地磁盘中。我已成功安装 google-sdk python

2 个答案:

答案 0 :(得分:1)

根据Google Documentation,您需要=来提供memberrole的值。您的命令应如下所示:

gcloud projects add-iam-policy-binding my-project-for-tts --member='serviceAccount:tts-python-1@my-project-for-tts.iam.gserviceaccount.com' --role='roles/owner'

另外,请确保您使用的是最新的gcloud软件包。

答案 1 :(得分:1)

这里的方括号似乎是无效的参数。使用我自己的服务帐户并运行您的命令,我会遇到相同的错误,但是删除[]可以正常运行。

如果删除[],该命令将正常工作。