Gmail API-如何仅从电子邮件有效载荷标题中请求一个名称/值对?

use*_*348 5 gmail gmail-api

我们如何仅捕获gmail API的api响应中的电子邮件地址。该 fields参数设置为payload/headers,其回报方式更多的数据比我们需要的响应。我们需要的只是JSON响应中的valuename/value对。例如

完整的响应现在看起来像这样

    {
     "payload": {
     "headers": [
                 {
                  "name": "Delivered-To",
                  "value": "xxxxxxx"
                {
                 "name": "Received",
                 "value": "xxxxxxxx"
                },
                {
                "name": "Received-SPF",
                "value": "----"
                 },......
                 {
                  "name": "To",
                  "value": "xxxxxxx" 
                 }, ...... E.T.C........E.T.C ......

  /*All we want is one name/value pair to be returned e.g. */
      {
        "payload": {
                 "headers": [
                   {
               "name": "X-Failed-Recipients",
               "value": "............."
               }
             ]
      }
Run Code Online (Sandbox Code Playgroud)

一个更好的问题可能是,是否有比通过gmail API更好的方法来捕获退回/退回的邮件?

另外,是否可以请求XML响应而不是JSON。gmail API该怎么做?

谢谢 !!

Leo*_*onH 0

首先,您需要获取消息有效负载,然后您想要使用该getall方法返回标头列表,然后您可以使用该方法getitem从该列表中提取您想要的任何特定标头。