【发布时间】: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