php – 如何使用Gmail API在Gmail中“标记为已读”电子邮件?

我使用Gmail API来阅读邮件,它运行正常.我成功地做到了.但是,当我想通过Gmail API读取该电子邮件时,我希望该特定电子邮件为“标记为已阅读”(注意:“标记为已阅读”不在此处应用标签),我无法这样做.实际上,我没有通过Gmail API找到任何方法.有没有办法这样做?

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

最佳答案
您必须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);

转载注明原文:php – 如何使用Gmail API在Gmail中“标记为已读”电子邮件? - 代码日志