4

我正在尝试让新的 Gmail 推送通知按此处详细说明工作

https://developers.google.com/gmail/api/guides/push

我已经设法让它的发布订阅端正常工作(创建主题、订阅并且可以发布和拉取消息),但它在步骤中失败了

授予您主题的发布权

我使用的客户端(.Net)不支持所需的方法,所以我使用的是 API Explorer。使用资源管理器我生成以下请求。

POST https://pubsub.googleapis.com/v1beta2/projects/vivid-canyon-90023/topics/iLink:setIamPolicy?key={YOUR_API_KEY}

{
 "policy": {
  "bindings": [
   {
    "role": "roles/pubsub.publisher",
    "members": [
     "serviceAccount:gmail-api-push@system.gserviceaccount.com"
    ]
   }
  ]
 }
}

这会产生一个响应错误

{
 "error": {
  "code": 500,
  "message": "Internal error encountered.",
  "status": "INTERNAL"
 }
}

不确定问题是什么 - 有没有人按照规定设置发布权成功?

4

2 回答 2

1

全面更新:

我确认来自亚洲的呼叫失败,而来自美国数据中心的相同呼叫成功。我们将在星期一(2015 年 6 月 1 日)进行修复。

我们已经为此推出了修复程序,它现在应该可以正常工作(太平洋时间 2015 年 6 月 1 日上午 9:00)。

抱歉,添麻烦了。

于 2015-05-30T13:40:56.523 回答
0

您的角色看起来不对,根据那里的文档,它应该是“roles/pubsub.publisher”(缺少“pubsub。”): https ://developers.google.com/gmail/api/guides/push#pubsub_setup

于 2015-05-30T07:22:14.000 回答