如何“;标记为“已读”;使用Gmail API的Gmail电子邮件


How to "Mark as Read" an Email in Gmail using Gmail API?

我使用Gmail API阅读邮件,它运行良好。我成功地做到了。但是,由于我希望该特定电子邮件为"标记为已读"(注意:"标记为未读"不适用于此处的标签),每当我通过Gmail API阅读该电子邮件时,我都无法这样做。事实上,我找不到任何方法通过Gmail API这样做。有什么办法吗?

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

您必须修改消息,并删除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);