【发布时间】:2022-04-15 19:35:19
【问题描述】:
我是第一次使用 google api,并且对一般的编码很陌生,并且有一个我确信很简单的问题,但我找不到答案。当我运行以下代码时 -
credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('gmail', 'v1', http=http)
results = service.users().labels().list(userId='me').execute()
labels = results.get('labels', [])
if not labels:
print('No labels found.')
else:
print('Labels:')
for label in labels:
print(label['name'])
message_body = "This is the message"
message = {'message': message_body}
draft = service.users().drafts().create(userId='me', body=message).execute()
我能够成功地列出我的 gmail 帐户中的标签,但是创建草稿的请求会返回一条错误消息“请求的身份验证请求不足”。我发现创建草稿需要以下范围之一:
- https://mail.google.com/
- https://www.googleapis.com/auth/gmail.modify
- https://www.googleapis.com/auth/gmail.compose
但在我的一生中,我无法弄清楚这到底意味着什么或如何实现这一点,尽管我已尽我所能在某个地方找到它。
【问题讨论】:
标签: python-2.7 gmail-api