如何"标记为阅读"使用Gmail API在Gmail中发送电子邮件?

时间:2016-04-09 14:42:50

标签: php gmail-api

我使用Gmail API阅读邮件并且工作正常。我成功地做到了。但是,因为我想要特定的电子邮件作为" Mark as Read" (注意:"标记为已阅读"此处未应用标签)每当我通过Gmail API阅读该电子邮件时,我都无法这样做。实际上,我没有通过Gmail API找到任何方法。有没有办法这样做?

PS:我在这个过程中使用PHP。

1 个答案:

答案 0 :(得分:4)

您必须modify该邮件,然后移除UNREAD标签。

POST https://www.googleapis.com/gmail/v1/users/me/messages/{MESSAGE_ID}/modify?access_token={ACCESS_TOKEN}

{
 "removeLabelIds": [
  "UNREAD"
 ]
}

使用Gmail API PHP客户端,您可以执行以下操作:

$mods = new Google_Service_Gmail_ModifyMessageRequest();
$mods->setRemoveLabelIds(array("UNREAD"));
$message = $service->users_messages->modify($userId, $messageId, $mods);