为什么在 python 的 Gmail API 发现中使用 .execute

Why use .execute in Gmail API discovery in python

提问人:Subaru Spirit 提问时间:5/3/2023 更新时间:5/4/2023 访问量:59

问:

我对使用 python 访问 gmail api 有疑问。下面,我有发现版本,然后使用 gmail api 文档,我们可以访问不同的 REST 资源,例如,访问标签并列出所有标签,如下所示。但是在脚本中,有之后,我想知道哪个文档告诉我需要包含才能使其工作?service.execute()list.execute()

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

评论


答:

1赞 Giselle Valladares 5/3/2023 #1

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

您可以在 Google 文档示例中看到它正在使用。像这样:

email List sample

您还可以在此处的官方 Workspace Github 存储库示例中看到相同的行为

例如 发送电子邮件的那个:

sample send email

您还可以从 thepythoncode.combetterprogramming.pub 查看此博客的防御措施。

此外,我还访问了 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.