python - metadataHeaders 选项因多个 header 而失败

标签 python python-2.7 gmail-api

这是我的代码片段:

    if messages['messages']:
        for message in messages['messages']:
            batch.add(gmail_client.users().messages().get(userId='me', id=message['id'], format='metadata', fields="payload,threadId,id", metadataHeaders="from,to,date,subject"), callback=messageCallback)

    batch.execute()

这在 metadataHeaders 中只有一个选项时效果很好,但如果列出了多个 header ,它根本不会返回任何 header 。有什么想法吗?

最佳答案

刚刚想通了。文档不正确,此参数的正确格式是字符串数组而不是单个字符串。您可以在此页面上看到错误:

https://developers.google.com/gmail/api/v1/reference/users/messages/get

关于python - metadataHeaders 选项因多个 header 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27518926/

相关文章:

Python重载对象.__and__方法

javascript - 使用 Google Apps 脚本删除 Gmail 电子邮件的附件

python - 如何 "negate"(?) 列表 - Python

Python:当 readline() 使用 Popen() 调用的进程时收到垃圾

python - Jupyter Lab 中未显示 Plotly 图表

Python 代码在 Jinja 模板中的工作方式不相似

python - Gmail 邮件正文的编码是什么?如何解码?

google-apps-script - 如何将参数传递给 google-app-script 中的触发函数

python - 如何在 matplotlib 中使用多标记、多颜色显示数据

python - Visual Studio 2017无法在python文件中创建书签?