目标:从谷歌(电子邮件和环聊)和日期中获取所有发送的消息。
按原样:我使用的是Gmail-API,messages.get()端点。当我使用查询in:!chats
即电子邮件消息获取此端点时,一切都很有效。但是如果我使用查询调用in:chats
(环聊消息),端点将返回的信息少于普通消息,不幸的是它不会在日期发送。
有没有办法从环聊消息中发送日期?
答案 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"
}, ...
]
}