这是我的代码片段:
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/