在发送电子邮件时使用gmail api调用脚本

时间:2015-07-06 20:11:27

标签: gmail-api

我们有一个销售团队,使用gmail向客户发送电子邮件。我们希望能够将这些电子邮件记录到我们的内部系统中,我想知道gmail api中是否有任何内容可以在发送电子邮件时调用某些脚本?如果是这样,是否有此功能的示例代码?

1 个答案:

答案 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!
}