gmail API watch webhook:如何获取用户ID

时间:2017-01-10 09:49:41

标签: push-notification google-api gmail-api

我们需要使用观看Gmail API调用为许多用户使用推送通知。

我们应该在webhook上获得的监视响应不包含有关已调用webhook的用户的任何信息。

问题是根据Users.history: list 没有用户名,我无法收到消息。

我应该如何通过手表webhook获取用户ID? 要么 是否可以调用类似于" Users.history:list"无需拥有用户ID?

感谢您的支持, 阿德里安

1 个答案:

答案 0 :(得分:1)

从评论链接

中的信息进行编辑

如果您检查Push Notifications,您会看到服务器的响应包含数据字段。

// This is the actual notification data, as base64url-encoded JSON.        
   data: "eyJlbWFpbEFkZHJlc3MiOiAidXNlckBleGFtcGxlLmNvbSIsICJoaXN0b3J5SWQiOiAiMTIzNDU2Nzg5MCJ9",
  

HTTP POST正文是JSON,实际的Gmail通知有效负载位于message.data字段中。该message.data字段是base64url编码的字符串,它解码为包含用户的电子邮件地址和新邮箱历史ID的JSON对象:

{"emailAddress": "user@example.com", "historyId": "9876543210"}

数据包含用户的电子邮件地址。

注意我没有权力测试这个我只是阅读文档。我没有设置服务器来检索这些通知。