Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改消息标签Python GMAIL API_Python_Gmail Api_Google Apis Explorer - Fatal编程技术网

修改消息标签Python GMAIL API

修改消息标签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

我正在尝试使用Gmail API发送post请求。但是,我在文档中找不到发送数据时必须使用的参数的名称

例如,下面是我正在使用的代码示例:

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 API
import 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很高兴您的问题得到解决!请考虑接受这个答案,如果它解决了您的问题(请参阅)。