【问题标题】:HTTPERROR 400 Removing a message label gmail api pythonHTTPERROR 400 删除消息标签 gmail api python
【发布时间】:2019-04-18 09:20:16
【问题描述】:

我正在使用这段代码尝试从邮件中删除标签“收件箱”,但出现错误“没有要删除或指定的标签”

message = service.users().messages().modify(userId='me', id=id, body='INBOX').execute();

【问题讨论】:

    标签: python google-api gmail-api google-api-python-client


    【解决方案1】:

    我认为你的身体是错误的身体是一个json对象可能是这样的

    msg_labels =  {'removeLabelIds': ['INBOX'], 'addLabelIds': []}
    
    message = service.users().messages().modify(userId=user_id, id=msg_id,
                                                 body=msg_labels).execute()
    

    您可能想查看文档中的示例,我的 python 非常基本 messages.modify python

    【讨论】:

    • 我正是这样做的,得到了​​“请求的身份验证范围不足”错误。你们是怎么解决这个问题的?
    • @thdoan 您需要使用以下范围之一授权用户 mail.google.com googleapis.com/auth/gmail.modify
    • DalmTo 谢谢,我可以按照您的建议通过修改范围来修复它,但忘记更新我的评论:)。
    猜你喜欢
    • 1970-01-01
    • 2017-04-23
    • 2021-10-13
    • 2017-01-06
    • 2017-06-08
    • 2014-09-22
    • 1970-01-01
    • 2015-11-15
    • 2015-08-26
    相关资源
    最近更新 更多