«Ошибка при добавлении или удалении указанного ярлыка» при попытке изменить ярлыки с помощью Ruby API Gmail - PullRequest
0 голосов
/ 03 марта 2019

Я посмотрел на https://www.rubydoc.info/github/google/google-api-ruby-client/Google/Apis/GmailV1/ModifyThreadRequest и примеры https://developers.google.com/gmail/api/v1/reference/users/labels/update для Python и JS, но не могу понять, как правильно отформатировать запрос в ruby.

I 'Я пытаюсь:

service.modify_thread('me',thread_id,{'add_label_ids'=>['UNREAD']})

и других различных перестановок объекта, но не могу получить ничего, кроме Google::Apis::ClientError: invalidArgument: No label add or removes specified в ответ.

Любая помощь приветствуется

1 Ответ

0 голосов
/ 08 марта 2019

modify_thread ожидает, что Google::Apis::GmailV1::ModifyThreadRequest объект станет третьим аргументом в соответствии с документацией .

В исходном конструкторе ModifyThreadRequest вы можете видеть, чтоон ищет ключ :add_label_ids в своих аргументах.

Так что, если modify_thread создает сам объект ModifyThreadRequest, тогда

service.modify_thread('me',thread_id, add_label_ids: ['UNREAD'])

должен работать.Если это не удастся, я попробую

mtr = Google::Apis::GmailV1::ModifyThreadRequest.new(add_label_ids: ['UNREAD'])
service.modify_thread('me', thread_id, mtr)
...