我正在努力通过pub / sub,
将通知从gmail发送到网络服务器我已经阅读了他们提到的启用范围的文档
https://cloud.google.com/pubsub/configure
我通过代码
指定以下范围https://www.googleapis.com/auth/cloud-platform,
https://www.googleapis.com/auth/pubsub
即使在为特定用户调用watch()之后指定了这些范围,它还是给我
Google::Apis::ClientError: forbidden: Error sending test message to Cloud PubSub projects/project-id/topics/topic-name : User not authorized to perform this action.
那么我需要从谷歌控制台启用这些范围吗?如果是,那么请告诉我们这样做的方向。
答案 0 :(得分:2)
范围与此无关。 Gmail系统始终使用此服务帐户" gmail-api-push@system.gserviceaccount.com"。您需要做的是为此服务帐户授予发布主题消息的权限。
另见: https://developers.google.com/gmail/api/guides/push#grant_publish_rights_on_your_topic