GmailV1 / GmailService get_user_messages - PullRequest
0 голосов
/ 05 октября 2018

google-api-ruby-client doc

Мне интересно, почему функция get_user_messages имеет только 1 параметр user_id, хотя в doc их больше.

Я использую эту версию:

gem install google-api-client -v '~> 0.8'

 message = gmail.list_user_messages(user_id, false)

Когда я попытался указать значениенеобязательные параметры, произошла ошибка

неверное количество аргументов (задано 2, ожидается 1) (ArgumentError)

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Я обнаружил свою проблему.

Изменение:

message = gmail.list_user_messages (user_id, false)

К

message = gmail.list_user_messages (user_id, include_spam_trash: false)

Я получил основную синтаксическую ошибку ruby.

0 голосов
/ 05 октября 2018

Ответ для Messages.list имеет один обязательный параметр - идентификатор пользователя.Остальные необязательные параметры.Они также могут быть добавлены к вашему запросу.

Вы можете увидеть параметры в вашей библиотеке list_user_messages-instance_method

result = gmail.get_user_message('me', id)

Я думаю, вы могли бы включить мусор.

result = gmail.get_user_message('me', id, true)

Примечание: я не рубиновый разработчик.

Информация об ответе.

Ответ для Messages.list выглядит следующим образом

 "messages": [
  {
   "id": "16641115eca503dc",
   "threadId": "16641115eca503dc"
  },

Нет способаполучить его, чтобы вернуть больше информации.В какой-то момент он это сделал, но даже не отправив поля = * вернет больше информации.

Если вам нужна дополнительная информация о сообщении, вам нужно будет сделать messages.get

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...