【发布时间】:2018-10-04 21:26:18
【问题描述】:
我正在努力解决 Google Gmail API(python) 的一个奇怪问题。 我正在尝试发送消息,凭据看起来正确(如果我允许应用程序管理电子邮件等,我将被重定向到站点以接受)
代码:
import httplib2
from apiclient import discovery
def SendMessage(user_id, message):
"""Send an email message.
Args:
service: Authorized Gmail API service instance.
user_id: User's email address. The special value "me"
can be used to indicate the authenticated user.
message: Message to be sent.
Returns:
Sent Message.
"""
from GoogleCredentialsMail import get_credentials
credentials = get_credentials()
http = credentials.authorize(httplib2.Http())
service = discovery.build('admin', 'directory_v1', http=http)
message = (service.users().messages().send(userId=user_id,
body=message).execute())
print('Message Id: %s' % message['id'])
return(message)
但我得到一个错误:
AttributeError: 'Resource' object has no attribute 'messages'
有什么建议吗?
API 链接:https://developers.google.com/gmail/api/guides/sending
【问题讨论】:
-
您查看过Python Quickstart Tutorial 吗?正如我在那里看到的,您必须传递的服务名称是
gmail和版本v1例如。