gpt4 book ai didi

python - 使用HTTP请求创建Gmail草稿

转载 作者:行者123 更新时间:2023-12-03 17:02:27 26 4
gpt4 key购买 nike

我正在尝试通过HTTP请求制作Gmail草稿。

下面的示例创建草稿,但其为空白。

当我将Base64输出复制并粘贴到API Explorer中时,它可以正常工作。

@app.route('/createEmail', methods=["POST"])
def createEmail():

message = MIMEText('Hello World')
message['to'] = 'to@email.com'
message['from'] = 'from@email.com'
message['subject'] = 'Subject'

access_token = credentials.access_token
flow = AccessTokenCredentials(access_token, 'application_name')
http = flow.authorize(httplib2.Http())

obj = http.request(
uri='https://www.googleapis.com/upload/gmail/v1/users/me/drafts',
method='POST',
body={
'message':{
'raw':base64.urlsafe_b64encode( message.as_string() )
}
},
headers={'content-type':'message/rfc822'}
)

return obj[1]

最佳答案

如果您不打算发送任何附件,则可以改用元数据URL https://www.googleapis.com/gmail/v1/users/me/drafts,这将使您仅发送raw参数。

当您将整个邮件作为正文中的raw参数发送时,您需要将raw参数放在message对象中,并且Content-Type不是message/rfc822,而是application/json

obj = http.request(
uri='https://www.googleapis.com/gmail/v1/users/me/drafts',
method='POST',
body={
'message': {
'raw':base64.urlsafe_b64encode( message.as_string() )
}
},
headers={'content-type':'application/json'}
)

关于python - 使用HTTP请求创建Gmail草稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com