【发布时间】:2020-11-08 03:51:16
【问题描述】:
我正在研究 Google Classroom Pub/Sub Notification。我的任务是使用 Rest API 创建发布/订阅主题和订阅。我已经成功创建了发布/订阅主题,但是当我为创建的主题设置 IAM 策略/权限时,我收到了错误消息。
API 网址:- https://pubsub.googleapis.com/v1/projects/project-abc/topics/xyz-topic-101:setIamPolicy API 方法:- POST API 请求正文:-
{
"policy": {
"bindings": [
{
"role": "roles/owner",
"members": [
"abc@domain.com",
"classroom-notifications@system.gserviceaccount.com"
]
},
{
"role": "roles/pubsub.admin",
"members": [
"abc@domain.com",
"classroom-notifications@system.gserviceaccount.com"
]
},
{
"role": "roles/pubsub.editor",
"members": [
"abc@domain.com",
"classroom-notifications@system.gserviceaccount.com"
]
},
{
"role": "roles/pubsub.publisher",
"members": [
"abc@domain.com",
"classroom-notifications@system.gserviceaccount.com"
]
},
{
"role": "roles/pubsub.subscriber",
"members": [
"abc@domain.com",
"classroom-notifications@system.gserviceaccount.com"
]
}
],
"version": 1
}
}
API 响应:- { “错误”: { “代码”:400, "message": "成员 abc@domain.com 的类型未知。请为该成员设置一个有效的类型前缀。", “状态”:“INVALID_ARGUMENT” } }
我已关注以下 Google Doc 链接:- https://cloud.google.com/pubsub/docs/reference/rest/v1/Policy#Binding 我不明白为什么这个消息会来。请分享您的建议和反馈。
【问题讨论】:
-
参考官方文档:cloud.google.com/pubsub/docs/reference/error-codes 我们可以说当“请求无效;必需的参数可能丢失、超出限制或具有无效值”时会发生此错误。我建议检查 Pub/Sub 配额和限制:cloud.google.com/pubsub/quotas 让我知道您是否超出其中任何一个。
标签: google-cloud-pubsub google-classroom