2016-02-18 4 views
1

Я звоню метод часов из Gmail, чтобы получить обновление моего почтового ящика GMAIL часов, но он дает мне ошибкуОшибки при вызове метод

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

это код

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

может любой пожалуйста, скажите мне, что в этом плохого?

ответ

0

Я не знаком с ruby, но, может быть, вы можете попробовать дать topicName как именованный параметр?

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

Извините, если я ошибаюсь, но из сообщения об ошибке вы должны добавить именованный параметр.

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) 
+0

Это должно быть маркированы правильно. Третья строка также отправит ответ, который вы можете сохранить, чтобы получить history_id и истечение срока действия – Kevin

Смежные вопросы