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

KCP*_*KCP 4 php gmail-api

我已经使用 Gmail API 来阅读邮件并且工作正常。我成功地做到了这一点。但是,由于我希望该特定电子邮件为“标记为已读”(注意:“标记为已读”不适用于此处的标签),因此每当我通过 Gmail API 阅读该电子邮件时,我都无法这样做。实际上,我没有找到任何通过 Gmail API 执行此操作的方法。有什么办法吗?

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

Tho*_*lle 5

您必须修改消息,并删除UNREAD标签。

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

{
 "removeLabelIds": [
  "UNREAD"
 ]
}
Run Code Online (Sandbox Code Playgroud)

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

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