修改邮件标签Python GMAIL API



我正在尝试使用Gmail API发送帖子请求。但是,我无法在文档中找到我必须用来发送数据的参数的名称。

例如,下面是我使用的代码示例:

post_data = {
"addLabelIds": [
"123456789"
]
}
service = build('gmail', 'v1', credentials=credentials)
result = service.users().messages().modify(userId=user_id, id=message_id).execute()

任何指导将不胜感激,谢谢

您需要在调用modify时添加请求body作为参数,如下所示:

result = service.users().messages().modify(userId=user_id, id=message_id, body=post_data).execute()
参考:

  • 方法:users.messages.modify
  • modify(userId=*, id=*, body=None)

另外,为了让它为我工作,我必须从这个格式更改:

post_data = {
"addLabelIds": ["123456789"]
}

到此格式:

post_data = {
"addLabelIds": ["123456789"],
"removeLabelIds": ["IMPORTANT", "CATEGORY_UPDATES", "INBOX"]
}

看起来Gmail API需要addLabelIdsremoveLabelsIds键。

只有addLabelIds,我从Gmail API收到以下错误:

请求时发生错误:

最新更新