我有一个关于使用PYTHON访问Gmail API的问题.下面,我有发现构建service,然后使用gmail api documentation,我们可以访问不同的REST资源,例如,访问标签并列出所有标签,如下所示.但是在脚本中,list之后有.execute(),我想知道哪个文档告诉我需要包括.execute()才能使其正常工作?

service = build('gmail', 'v1', credentials=creds)
results = service.users().labels().list(userId='youremail').execute()

推荐答案

请求service.users().labels().list(userId='youremail')的这一部分仅是对请求的构造,但尚未被执行或处理.您需要使用方法execute()来完成此过程.请记住,execute()方法将执行给定的操作(查询或命令).

你可以看到它在Google Documentation samples米比赛中使用.就像这个:

email List sample

您还可以在官方工作空间Github资源库示例here中看到相同的行为

例如. 用于发送邮箱的那个:

sample send email

你也可以从thepythoncode.combetterprogramming.pub开始 comments 这个博客.

此外,我还访问了discovery.py库

from googleapiclient.discovery import build

我找到了这份文件:

 Returns:
          A request object that you can call 'execute()' on to request the next
          page. Returns None if there are no more items in the collection.

Python相关问答推荐

强制venv在bin而不是收件箱文件夹中创建虚拟环境

仅从风格中获取 colored颜色 循环

处理(潜在)不断增长的任务队列的并行/并行方法

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

Pandas - groupby字符串字段并按时间范围 Select

将pandas Dataframe转换为3D numpy矩阵

当独立的网络调用不应该互相阻塞时,'

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

从spaCy的句子中提取日期

导入...从...混乱

使用groupby方法移除公共子字符串

无法连接到Keycloat服务器

为什么\b在这个正则表达式中不解释为反斜杠

matplotlib + python foor loop

Python避免mypy在相互引用中从另一个类重定义类时失败

基于Scipy插值法的三次样条系数

基于多个数组的多个条件将值添加到numpy数组

如果包含特定值,则筛选Groupby

如何设置nan值为numpy数组多条件

Django在一个不是ForeignKey的字段上加入'