Gmail API 观察请求不过滤标签 ID

标签 gmail gmail-api

问题

尝试使用 Gmail API 监视功能让 Gmail API 仅向 Cloud Pub/Sub 发送新邮件,但在设置 labelId 以便仅筛选 INBOX 时,我仍然会收到所有更改、发送的文件的通知,草稿等

我上网查了一下,发现有人遇到了这个问题,甚至还有一个错误 https://issuetracker.google.com/issues/36759803 .

但我发现有点奇怪的是,整个过滤功能都不起作用,而且根据错误报告,这个问题已经存在了 5 年。让我觉得只有我做错了事。如果能听到任何人能做到这一点,那就太好了。

我在哪里

我正在使用 Gmail API,尝试让我的 Gmail 帐户将消息发布到 Cloud Pub/Sub。我已经设法做到了这一点,但是我试图将我收到的通知过滤为新消息。这就是我遇到问题的地方。

根据此 Gmail API documentation ,看来我必须调用的是下面的代码,应该就是这样。不过,我要补充一点,我称之为 Kotlin 等效项,但我认为这并不重要。

request = {
  'labelIds': ['INBOX'],
  'topicName': 'projects/myproject/topics/mytopic'
}
gmail.users().watch(userId='me', body=request).execute()

我的电话:

val request = WatchRequest().apply {
    labelIds = listOf("INBOX")
    topicName = "projects/myproject/topics/mytopic"
}

gmail.users().watch("me", request).execute()

我尝试过的其他事情

我尝试添加 labelFilterAction = Include 和其他变体,但它们似乎都被忽略了。

最佳答案

尝试 ziganotschka 列出的想法后,我更加确信该问题与特定客户端库无关。

我设法与 Google 的某人交谈,后者又联系了 G-mail API 团队。他们表示,他们意识到这是一个问题,自 2015 年以来一直是一个问题,并且很可能是由他们当时所做的更改引起的。

票证仍处于开放状态,但看起来不会得到修复。

关于Gmail API 观察请求不过滤标签 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63834030/

相关文章:

c# - 无法从文本框传递变量

java - Gmail REST API : 400 Bad Request + Failed Precondition

c# - 使用 oauth 访问 gmail 的电子邮件

Python:通过smtp发送可执行二进制文件到gmail

google-apps-script - 如何获取所有附有特定标签的草稿消息

node.js - 使用 Gmail API Node.js 客户端发送大附件 (> 5 MB)

php - 检索单个/多个附件 Gmail API PHP

Golang - Gmail API 400 BadRequest 失败前提条件

python - 为什么对我的 SMTP 发送的 Gmail 邮件的回复不是线程化的?

javascript - 打开 Gmail 的撰写页面会在整个页面中打开 - 需要在 iframe 中打开怎么办!