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