修改消息标签Python GMAIL API
我正在尝试使用Gmail API发送post请求。但是,我在文档中找不到发送数据时必须使用的参数的名称 例如,下面是我正在使用的代码示例:修改消息标签Python GMAIL API,python,gmail-api,google-apis-explorer,Python,Gmail Api,Google Apis Explorer,我正在尝试使用Gmail API发送post请求。但是,我在文档中找不到发送数据时必须使用的参数的名称 例如,下面是我正在使用的代码示例: post_data = { "addLabelIds": [ "123456789" ] } service = build('gmail', 'v1', credentials=credentials) result = service.users().messages().modify(userI
post_data = {
"addLabelIds": [
"123456789"
]
}
service = build('gmail', 'v1', credentials=credentials)
result = service.users().messages().modify(userId=user_id, id=message_id).execute()
欢迎提供任何指导,谢谢您需要在调用
modify
时添加请求正文
作为参数,如下所示:
result = service.users().messages().modify(userId=user_id, id=message_id, body=post_data).execute()
参考:
用户id
、消息id
,还是仅仅指如何执行该方法?如果是后者,您只需使用execute()
:result=service.users().messages().modify(userId=user\u-id,id=message\u-id)。execute()
。为没有清楚地解释我自己而道歉。我正在尝试做以下工作,但是使用Gmail APIimport requests url=”https://gmail.googleapis.com/gmail/v1/users/{userId}/messages/{id}/modify.format(userId=userId,id=message\u id)post\u data={“addLabelIds”:[“123456789”]}x=requests.post(url,data=post\u data)
所以您不想使用Python API库(见相关文件),并使用请求
来代替?原因是什么?无论如何,您缺少身份验证部分。您正在尝试访问非公共资源,因此您必须通过。您的问题是如何在使用请求
模块时做到这一点?我想做的是相反的:我想使用Gmail API而不是请求
程序包发送Post请求。是的,我没有包括身份验证部分,因为该部分工作正常。很抱歉,我仍然无法理解您的目的。您共享的代码可以用来修改电子邮件,您只需执行它(只要您确实完成了OAuth过程,如您所说)。是什么让你认为这没有成功执行,你有没有收到任何错误?太棒了,谢谢!我使用了第一个,但我没有第二个,所以谢谢lot@Kyuu很高兴您的问题得到解决!请考虑接受这个答案,如果它解决了您的问题(请参阅)。