向服务帐户授予权限错误

Grant permissions to the service account error

逐步按照

中的示例进行操作

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.

这里哪个论点似乎无效?

我的目的是通过加载自定义输入文本文件并在我的本地磁盘中保存输出来使用 Text-to-Speech 服务。我安装成功google-sdkpython

根据 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 软件包。

方括号似乎是此处的无效参数。使用我自己的服务帐户和 运行 你的命令我得到同样的错误,但删除 [] 运行正常。

如果删除 [],则命令将正常运行。