【问题标题】:Gmail API, cannot remove "SENT" label from emailGmail API,无法从电子邮件中删除“已发送”标签
【发布时间】:2017-12-04 03:00:51
【问题描述】:

我无法从任何电子邮件中删除“已发送”标签
我使用了 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"
 }
}

【问题讨论】:

    标签: gmail-api


    【解决方案1】:

    根据这个google forum,没有办法删除Gmail API中的SENT标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-30
      • 2021-09-11
      • 2019-09-25
      • 1970-01-01
      • 2014-10-30
      • 2022-01-21
      • 2013-02-03
      • 1970-01-01
      相关资源
      最近更新 更多