我正在关注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端的错误验证检查。还有其他人遇到这个问题吗?
答案 0 :(得分:4)
您不能使用API资源管理器进行该调用,您需要直接(使用您的客户端,而不是API资源管理器)进行调用,以便根据指南正确验证它: https://developers.google.com/gmail/api/guides/push#gmail_watch
如果没有进行检查,理论上您可以使用API资源管理器向任何随机的其他开发人员的Cloud Pub / Sub主题发送通知。