Gmail API无法从电子邮件中删除“SENT”标签

时间:2017-06-30 08:02:58

标签: gmail-api

我无法从任何电子邮件中删除“SENT”标签 我使用的是PHP类,但这并不重要,因为它甚至出现在test page of users_messages.modify中。

这是我的PHP代码:

$mods = new Google_Service_Gmail_ModifyMessageRequest();
$mods->setAddLabelIds(['UNREAD']);
$mods->setRemoveLabelIds('SENT');
$message = $gmailService->users_messages->modify($userId, $messageId, $mods);

我认为这可能是一般的Gmail API错误。

我可以删除所有其他标签,但不能删除“SENT”。尝试使用以下“请求正文”:

{
  "removeLabelIds": ["SENT"],
  "addLabelIds": ["UNREAD"]
}

我从服务器收到了这个ERROR 400回复:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidArgument",
    "message": "Invalid label: SENT"
   }
  ],
  "code": 400,
  "message": "Invalid label: SENT"
 }
}

1 个答案:

答案 0 :(得分:2)

根据此google forum,无法删除Gmail API中的SENT标签。