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

Php 如何";标记为“已读”;使用Gmail API的Gmail电子邮件?,php,gmail-api,Php,Gmail Api,我使用Gmail API阅读邮件,它工作得很好。我成功地做到了这一点。但由于我希望在通过Gmail API阅读该电子邮件时,将该电子邮件标记为“已读”(注意::“已读标记”不在此处应用标签),因此我无法这样做。事实上,我没有找到任何方法通过Gmail API实现这一点。有什么办法吗 PS:我正在使用PHP进行此过程。您必须删除消息,并删除未读标签 POST https://www.googleapis.com/gmail/v1/users/me/messages/{MESSAGE_ID}/mod

我使用Gmail API阅读邮件,它工作得很好。我成功地做到了这一点。但由于我希望在通过Gmail API阅读该电子邮件时,将该电子邮件标记为“已读”(注意::“已读标记”不在此处应用标签),因此我无法这样做。事实上,我没有找到任何方法通过Gmail API实现这一点。有什么办法吗

PS:我正在使用PHP进行此过程。

您必须删除消息,并删除
未读标签

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);

谢谢您还需要gmail.modify范围gmail\u modify