【发布时间】:2016-12-05 09:51:55
【问题描述】:
我遇到了一个似乎与 google 的 gmail API 不一致的奇怪问题:
如果您查看here,您会看到 gmail 对电子邮件的表示具有键“sn-p”和“id”等。这是我用来生成所有电子邮件的完整列表的一些代码:
response = service.users().messages().list(userId='me').execute()
messageList = []
messageList.extend(response['messages'])
while 'nextPageToken' in response:
pagetoken = response['nextPageToken']
response = service.users().messages().list(userId='me', pageToken=pagetoken).execute()
messageList.extend(response['messages'])
for message in messageList:
if 'snippet' in message:
print(message['snippet'])
else:
print("FALSE")
代码有效!...除了我得到每封电子邮件的输出“FALSE”这一事实。 'sn-p' 不存在!但是,如果我使用“id”而不是 sn-p 运行相同的代码,我会得到一大堆 id!
我决定自己打印出“消息”对象/字典,每个对象只有一个“id”和一个“threadId”,尽管 API 声称对象中应该有更多...... ?
感谢您的帮助!
【问题讨论】:
-
This related 表达了同样的挫败感。消息资源可以包含其他附加字段,但您必须(请求并)单独获取它们(例如使用get 端点)。
-
这正是我的问题,谢谢!