如何在gmail控制台上启用范围

时间:2016-02-19 11:02:24

标签: ruby-on-rails gmail-api gmail-imap google-cloud-pubsub

我正在努力通过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.

那么我需要从谷歌控制台启用这些范围吗?如果是,那么请告诉我们这样做的方向。

1 个答案:

答案 0 :(得分:2)

范围与此无关。 Gmail系统始终使用此服务帐户" gmail-api-push@system.gserviceaccount.com"。您需要做的是为此服务帐户授予发布主题消息的权限。

另见: https://developers.google.com/gmail/api/guides/push#grant_publish_rights_on_your_topic