我们有一个销售团队,使用gmail向客户发送电子邮件。我们希望能够将这些电子邮件记录到我们的内部系统中,我想知道gmail api中是否有任何内容可以在发送电子邮件时调用某些脚本?如果是这样,是否有此功能的示例代码?
答案 0 :(得分:0)
可能有几种方法可以达到这个目的,但我自己使用的步骤如下:
列出SENT文件夹中的邮件,并要求最多只有1个结果的ID(将为您提供最近发送的内容):
GET https://www.googleapis.com/gmail/v1/users/me/messages?labelIds=SENT&fields=messages%2Fid&maxResults=1&key={YOUR_API_KEY}
<强>响应:强>
{
"messages": [
{
"id": "1234"
}
]
}
获取表示此邮件发送时间点的historyId:
GET https://www.googleapis.com/gmail/v1/users/me/messages/14e6525456e7c793?fields=historyId&key={YOUR_API_KEY}
<强>响应:强>
{
"historyId": "123456"
}
查看某个时间间隔的历史记录,只查看SENT标签下添加的消息,并在后续请求中使用新的historyId,如果响应中有一个:
GET https://www.googleapis.com/gmail/v1/users/me/history?labelId=SENT&fields=history%2FmessagesAdded%2ChistoryId&startHistoryId=500446&key={YOUR_API_KEY}
<强>响应:强>
{
"history": [
{
"messagesAdded": [
{
"message": {
"id": "135674567",
"threadId": "2342456432",
"labelIds": [
"SENT",
"INBOX",
"UNREAD",
"IMPORTANT"
]
}
}
]
}
],
"historyId": "12233445" //Use this in subsequent request!
}