【问题标题】:Gmail api get message sent or receivedGmail api 获取发送或接收的消息
【发布时间】:2018-07-14 04:58:54
【问题描述】:

如何确定消息(从get message 端点返回)是否已发送或接收?

这里是消息资源:

{
  "id": string,
  "threadId": string,
  "labelIds": [
    string
  ],
  "snippet": string,
  "historyId": unsigned long,
  "internalDate": long,
  "payload": {
    "partId": string,
    "mimeType": string,
    "filename": string,
    "headers": [
      {
        "name": string,
        "value": string
      }
    ],
    "body": users.messages.attachments Resource,
    "parts": [
      (MessagePart)
    ]
  },
  "sizeEstimate": integer,
  "raw": bytes
}

我已经检查了带有getPayload() 和标头getPayload()->getHeaders() 的有效负载,但没有看到任何表明消息是已发送还是已接收的信息。

【问题讨论】:

  • 您可以查看Push Notifications,以查看 Gmail 邮箱的变化。然后使用Users: watch 方法在给定的用户邮箱上设置或更新推送通知手表。
  • 你可以检查labelIds是否有标签SENT$is_sent = in_array('SENT', $message->getLabelIds());
  • @Tholle 你能把这个作为答案发布,以便我接受

标签: php json laravel gmail-api


【解决方案1】:

你可以检查labelIds是否有标签SENT

$is_sent = in_array('SENT', $message->getLabelIds());

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 2016-05-29
    • 2017-03-03
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多