【问题标题】:Error in calling gmail watch method调用gmail watch方法出错
【发布时间】:2016-02-18 07:20:52
【问题描述】:

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

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

这是代码

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

谁能告诉我这有什么问题?

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

    • 这应该被标记为正确。第三行还会发送一个响应,您可以保存以获取 history_id 和过期时间
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多