通过多封电子邮件从 google calendar api 查询事件

Posted

技术标签:

【中文标题】通过多封电子邮件从 google calendar api 查询事件【英文标题】:Querying events from google calendar api by multiple emails 【发布时间】:2022-01-10 17:03:05 【问题描述】:

我在我的项目中使用谷歌日历 API(在我的例子中是 Angular)。 我的问题是我需要在一个请求中通过多封电子邮件查询事件。 通过在请求中使用“q”字段——代表免费搜索,我只能按一个词搜索事件——在我的例子中,这意味着一封电子邮件。

我的请求示例:

gapi.client.calendar.events.list(
'calendarId': 'primary',
'maxResults': '9999999',
'q': 'xxx@gmail.com' (and here I want to put more than one email but I can't!)
)

我可以使用这个字段吗?或者有没有其他方法可以让我在一个请求中通过多封电子邮件获取事件?

【问题讨论】:

【参考方案1】:

你的情况,下面的修改怎么样?

发件人:

'q': 'xxx@gmail.com'

收件人:

'q': 'xxx@gmail.com mail2@gmail.com mail3@gmail.com'
在这种情况下,这些电子邮件被用作“AND”。当您想将这些电子邮件用作“或”时,需要将它们作为每个请求进行请求。

注意:

在这种情况下,q 用作查询参数。因此,当您添加大量电子邮件并且发生与 URL 长度相关的错误时,请拆分请求。请注意这一点。

参考:

Events: list

【讨论】:

所以从你的意思来看,如果我想将此参数用作“或”状态,我必须为每封电子邮件提出请求。这正是我的问题。非常感谢!

以上是关于通过多封电子邮件从 google calendar api 查询事件的主要内容,如果未能解决你的问题,请参考以下文章

Google Calendars API - 插入事件 - 通过电子邮件通知组织者

如何强制 Google App Script MailApp.sendEmail 在循环中为每封电子邮件使用新线程?

成功提交我的应用程序后出现“符号文件过多”

Google脚本:从文档生成电子邮件会丢失格式

如何从已发送的电子邮件中检索(google api)

使用 Google Calendar .Net SDK 从 Google Calendar Event 中删除 Google Meet 链接