【问题标题】:Multiple labels for some emails一些电子邮件的多个标签
【发布时间】:2018-02-28 15:33:04
【问题描述】:

当我们在发送邮件后将其丢弃时,UI 会仅显示“垃圾箱”标签。但是,API 会同时显示“已发送”和“垃圾箱”

{
 "id": "16169c0c3d212e74",
 "threadId": "16169c0c3d212e74",
 "labelIds": [
  "TRASH",
  "SENT"
 ],
 "snippet": "#Testing ",
 "historyId": "1893418",
 "internalDate": "1517897696000",
 "payload": {
  "partId": "",
  "mimeType": "multipart/alternative",
  "filename": "",
  "headers": [
   {
    "name": "MIME-Version",
    "value": "1.0"
   },
   {
    "name": "Received",
    "value": "by xx.xx.xx.xx with HTTP; Mon, 5 Feb 2018 22:14:56 -0800 (PST)"
   },
   {
    "name": "Date",
    "value": "Tue, 6 Feb 2018 11:44:56 +0530"
   },
   {
    "name": "Delivered-To",
    "value": "xxx@xxx"
   },
   {
    "name": "Message-ID",
    "value": "xxx"
   },
   {
    "name": "Subject",
    "value": "TEST2"
   },
   {
    "name": "From",
    "value": "xxx"
   },
   {
    "name": "To",
    "value": "xxxx"
   },
   {
    "name": "Content-Type",
    "value": "multipart/alternative; boundary=\"f403045c3c98fab46e05648518a7\""
   }
  ],
  "body": {
   "size": 0
  },
  "parts": [
   {
    "partId": "0",
    "mimeType": "text/plain",
    "filename": "",
    "headers": [
     {
      "name": "Content-Type",
      "value": "text/plain; charset=\"UTF-8\""
     }
    ],
    "body": {
     "size": 423,
     "data": "----"
    }
   }
  ]
 },
 "sizeEstimate": 1810
}

有些邮件还带有 [SENT, INBOX] 之类的标签。有什么方法可以获得最新或最相关的标签。我想根据标签对邮件进行分类,多个标签会产生矛盾。

【问题讨论】:

    标签: google-api gmail-api


    【解决方案1】:

    在您发送电子邮件后,它会获得SENT 标签。当您删除电子邮件时,您正在添加TRASHED 标签。它不会删除已添加的任何其他标签。

    我怀疑 Gmail 的 UI 版本有一个过滤器,它不会在已发送的邮箱中显示已删除的邮件。

    解决方案:当您删除您的电子邮件时,请确保删除 SENT 标签,或者如果应用程序中有已删除的标签,则只需过滤掉应用程序中的所有其他标签。

    gmail api 返回它拥有的数据,以确保它只有正确的数据,方法是在您删除电子邮件后删除其他标签或过滤掉您不感兴趣的标签。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2015-09-10
    相关资源
    最近更新 更多