Gmail-API:获取环聊消息的日期

时间:2015-03-11 11:30:36

标签: gmail-api

有没有办法获取环聊消息的发送日期?

目标:从谷歌(电子邮件和环聊)和日期中获取所有发送的消息

按原样:我使用的是Gmail-API,messages.get()端点。当我使用查询in:!chats即电子邮件消息获取此端点时,一切都很有效。但是如果我使用查询调用in:chats(环聊消息),端点将返回的信息少于普通消息,不幸的是它不会在日期发送。

有没有办法从环聊消息中发送日期?

1 个答案:

答案 0 :(得分:0)

我建议您使用threads.list()列出整个聊天对话。

query = in:chat

GET https://www.googleapis.com/gmail/v1/users/me/threads?q=in%3Achat&access_token={YOUR_API_KEY}

<强>响应:

{
 "threads": [
  {
   "id": "14786647099d3243",
   "snippet": "until I ...",
   "historyId": "147978"
  }, ...
 ]
}

然后,只需在每个聊天对话中发出一个thread.get() - 请求,明确要求internalDate - 参数,并且您将在聊天时发送每条消息。

fields = messages(id,internalDate)

GET https://www.googleapis.com/gmail/v1/users/me/threads/14786647099d3243?fields=messages(id%2CinternalDate)&key={YOUR_API_KEY}

<强>响应:

{
 "messages": [
  {
   "id": "14786647099d3243",       // The Id of the chat message.
   "internalDate": "1406709035161" // Time in ms when the message was created.
  },
  {
   "id": "14786650de543fa8",
   "internalDate": "1406709075429"
  }, ...
 ]
}