2015-06-09 88 views
2

我在關注Gmail API推送通知指南https://developers.google.com/gmail/api/guides/push。然而,當我嘗試創建API Explorer中的一個新的手錶,它提供瞭如下回應:Gmail 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結束。任何人都面臨這個問題?

回答

4

無法使用API​​瀏覽器,打這通電話,你需要直接讓它(使用您的客戶,而不是API瀏覽器),它被正確地驗證爲每指南: https://developers.google.com/gmail/api/guides/push#gmail_watch

如果檢查沒有完成,理論上可以使用API​​ Explorer將通知發送給任何其他開發人員的Cloud Pub/Sub主題。

+0

謝謝您指出錯誤。總而言之,您必須從同一個Google控制檯項目創建Cloud PubSub主題,以便您通過Gmail API創建觀看請求。順便說一句,Gmail的Gmail客戶端API沒有watch()和stop()方法。 –

+0

嗯,我不知道Google API PHP客戶端爲什麼沒有更新,這些Gmail方法已經公開了好幾周了 - Gmail的PHP類還有幾個月了: https://github.com/ google/google-api-php-client/tree/master/src/Google /服務 也許試試看他們的支持頁面有什麼問題: https://developers.google.com/api-client-library/php/支持 –