2015-06-09 3 views
2

Я следую руководству Gmail API Push-уведомлений, указанному в https://developers.google.com/gmail/api/guides/push. Однако, когда я пытаюсь создать новые часы от API исследователя, он дает следующий ответ:Gmail API Watch() не работает

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "invalidArgument", 
    "message": "Invalid topicName does not match projects/google.com:apisexplorerconsole/topics/*" 
    } 
    ], 
    "code": 400, 
    "message": "Invalid topicName does not match projects/google.com:apisexplorerconsole/topics/*" 
} 

}

Мой запрос представляется следующим образом:

POST https://www.googleapis.com/gmail/v1/users/myemailaddress/watch?key={YOUR_API_KEY} 
{ 
"labelIds": [ 
    "INBOX" 
], 
"topicName": "projects/my-project-name/topics/my-topic-name" 
} 

Похоже неисправного проверки обнаружится на Google API заканчивается. Кто-нибудь еще сталкивается с этой проблемой?

ответ

4

Вы не можете использовать API Explorer, чтобы сделать этот вызов, вы должны сделать это непосредственно (с помощью клиента, не Обозревателе API) для того, чтобы быть правильно проверено в соответствии с руководством: https://developers.google.com/gmail/api/guides/push#gmail_watch

Если проверка не была выполнена, вы могли бы теоретически использовать API-интерфейс для отправки уведомлений в любой случайный облачный паб/Sub-тему другого разработчика.

+0

Благодарим за указание ошибки. Итак, чтобы подвести итог, вам нужно создать тему Cloud PubSub из того же проекта Google Console, который вы будете использовать для создания запросов на просмотр через API Gmail. В btw API-интерфейс Gmail Client для PHP не имеет методов watch() и stop(). –

+0

Хмм, я не знаю, почему клиент Google API PHP не был обновлен, эти методы Gmail стали общедоступными в течение нескольких недель - класс PHP для Gmail все еще месяцы: https://github.com/ Google/google-api-php-client/tree/master/src/Google/Service Возможно, попробуйте найти их страницу поддержки, чтобы узнать, что не так: https://developers.google.com/api-client-library/php/ поддержка –

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