Gmail API Watch()无效

时间:2015-06-09 18:52:26

标签: google-api-php-client gmail-api

我正在关注https://developers.google.com/gmail/api/guides/push中提供的Gmail API推送通知指南。但是,当我尝试从API资源管理器创建新手表时,它会给出以下响应:

{
 "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端的错误验证检查。还有其他人遇到这个问题吗?

1 个答案:

答案 0 :(得分:4)

您不能使用API​​资源管理器进行该调用,您需要直接(使用您的客户端,而不是API资源管理器)进行调用,以便根据指南正确验证它: https://developers.google.com/gmail/api/guides/push#gmail_watch

如果没有进行检查,理论上您可以使用API​​资源管理器向任何随机的其他开发人员的Cloud Pub / Sub主题发送通知。