【问题标题】:wrong number of arguments from Gmail API when requesting list_user_threads请求 list_user_threads 时来自 Gmail API 的参数数量错误
【发布时间】:2018-06-19 05:04:22
【问题描述】:

我已成功通过 API 进行身份验证,因为我可以请求消息、添加标签等。但是,在尝试使用 list_user_threads 时,我显然误解了 API。

看这里的方法: http://www.rubydoc.info/github/google/google-api-ruby-client/Google%2FApis%2FGmailV1%2FGmailService%3Alist_user_threads

当我执行我的代码时:

gmail = Google::Apis::GmailV1::GmailService.new
gmail.authorization = current_user.token.fresh_token
threads = gmail.list_user_threads('me', false, ['Label_69'])

我明白了:

ArgumentError: wrong number of arguments (given 3, expected 1)

非常感谢任何有助于理解我如何误读代码和错误传递参数的帮助。

【问题讨论】:

    标签: ruby google-api gmail-api


    【解决方案1】:

    文档说它需要一个强制性参数和几个可选的关键字参数。但是,正如错误消息所说,您传递了三个普通参数。

    【讨论】:

    • 谢谢! gmail.list_user_threads('me', "include_spam_trash": false, "label_ids": ['Label_69']) 是我需要的修复程序。
    • 出于好奇,当您说“文档说它需要一个强制性参数和几个可选的关键字参数”时,您如何从文档中推断出来?
    • 不是在推断。你可以肯定地说。 (关键字)没有默认值的参数是强制性的。具有默认值的那些是可选的。
    猜你喜欢
    • 2020-09-08
    • 2016-02-16
    • 1970-01-01
    • 2015-06-13
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多