调用gmail watch方法时出错

时间:2016-02-18 07:20:53

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

我正在调用gmail的watch方法来获取我的邮箱的更新,但它给了我错误

Google::Apis::ClientError: invalidArgument: topicName required

这是代码

service.watch_user('me','projects/devpush/topics/push')

任何人都可以告诉我这有什么问题吗?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,在我查阅了源代码后,我发现你需要构建一个WatchRequest并将其传递给user_watch,如下所示:

watch_request = Google::Apis::GmailV1::WatchRequest.new
watch_request.topic_name = 'projects/devpush/topics/push'
service.watch_user('me', watch_request)

答案 1 :(得分:0)

我不熟悉ruby,但也许您可以尝试将topicName作为命名参数?

service.watch_user('me', topicName: 'projects/devpush/topics/push')

很抱歉,如果我错了,但是从错误消息中,您应该添加一个命名参数。