【问题标题】:message history list returning messages with labels that do not match query/request消息历史列表返回标签与查询/请求不匹配的消息
【发布时间】:2018-08-28 00:24:41
【问题描述】:

我正在尝试使用历史列表 API 来检索收件箱消息列表。正在返回的邮件没有设置“收件箱”标签。

这是我的请求的 URL:

https://www.googleapis.com/gmail/v1/users/me/history?labelId=INBOX&startHistoryId=37985130&maxResults=10

在响应的 messagesAdded 部分返回的第一条消息的标签 ID 为: [草稿,空,空,空,空,空,空,空,空,空,空]

我在请求中指定了“labelId=INBOX”,那么如果响应中没有“INBOX”标签,为什么该消息会包含在响应中?我确实验证了“收件箱”是该用户的有效标签 ID,正如我所期望的那样,它是一个 type=system 标签。

有一个类似的question,答案是在请求中指定labelId。我正在这样做,但仍然收到“草稿”消息。是过滤器坏了还是我用错了?

谢谢!

【问题讨论】:

    标签: gmail-api


    【解决方案1】:

    我认为你应该试试这个:

    使用messages.list 并使用“q”属性中的“in:INBOX”。它应该只从收件箱返回消息。 'q' 属性的其他可用过滤器可在 Search operators you can use with Gmail 中找到。

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      相关资源
      最近更新 更多