我正在设置一个主题,并尝试授予gmail向该主题发送电子邮件通知的权限,但API调用会抛出"用户未被授权执行此操作"。我从https://cloud.google.com/pubsub/reference/rest/v1/projects.topics/setIamPolicy尝试时遇到同样的错误。顺便说一下,我最近开始看到这个问题。之前工作正常。
POST https://pubsub.googleapis.com/v1/projects/macro-xxxxx-xxx/topics/exxxxx-inxxx:setIamPolicy?key={YOUR_API_KEY}
{
"policy": {
"bindings": [
{
"role": "roles/pubsub.publisher",
"members": [
"serviceAccount:gmail-api-push@system.gserviceaccount.com"
]
}
]
}
}
{
"error": {
"code": 403,
"message": "User not authorized to perform this action.",
"status": "PERMISSION_DENIED"
}
}
感谢任何帮助,谢谢。
答案 0 :(得分:0)
您可能没有修改相关主题的权限。您至少需要具有“发布/订阅编辑器”或“发布/订阅管理”权限才能修改主题上允许的发布者。与REST API相比,在IAM Console中可以更容易地更改它们。