【发布时间】:2016-12-01 06:04:21
【问题描述】:
我正在实现一个机器人,我可以在其中阅读电子邮件,我正在关注Gmail API。我可以阅读所有标签并将其存储在列表中。我无法阅读标签内的消息
credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('gmail', 'v1', http=http)
results = service.users().labels().get('me',"INBOX").execute()
print (results.getName())
我得到一个错误 -
results = service.users().labels().get('me',"INBOX").execute()
TypeError: method() takes exactly 1 argument (3 given)
官方 api 文档实现 get label 是在 java 中。
谁能告诉我我做错了什么?
SCOPES = 'https://www.googleapis.com/auth/gmail.readonly','https://mail.google.com/','https://www.googleapis.com/auth/gmail.modify','https://www.googleapis.com/auth/gmail.labels'
【问题讨论】:
-
标签和消息是分开的。您必须分别list messages 然后get them。
-
我的作用域声明正确吗?
-
顺便说一下,官方文档也有Python版本:developers.google.com/gmail/api/v1/reference/users/messages/…