Я следую руководству 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 заканчивается. Кто-нибудь еще сталкивается с этой проблемой?
Благодарим за указание ошибки. Итак, чтобы подвести итог, вам нужно создать тему Cloud PubSub из того же проекта Google Console, который вы будете использовать для создания запросов на просмотр через API Gmail. В btw API-интерфейс Gmail Client для PHP не имеет методов watch() и stop(). –
Хмм, я не знаю, почему клиент 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/ поддержка –