设置IAM策略时,用户无权执行此操作

时间:2016-03-11 17:21:46

标签: google-cloud-pubsub

我正在设置一个主题,并尝试授予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"
   }
}

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您可能没有修改相关主题的权限。您至少需要具有“发布/订阅编辑器”或“发布/订阅管理”权限才能修改主题上允许的发布者。与REST API相比,在IAM Console中可以更容易地更改它们。