如果我只想在 Twitter API V2 的 [urls] 中发送单元格 [expanded_url],如何定义?

If i wanted to send the cell only the [expanded_url] inside [urls] in Twitter API V2, how to define?

我试图仅收集从 Twitter V2 API 获得的结果的特定部分,有关 return 的详细信息和我尝试使用的脚本将放在下面:

结果数据为:

[{"created_at":"2021-06-09T00:31:36.000Z","source":"Twitter Web App","public_metrics":{"retweet_count":0,"reply_count":0,"like_count":2,"quote_count":0},"conversation_id":"1402423096229826562","possibly_sensitive":false,"id":"1402423096229826562","entities":{"urls":[{"start":126,"end":149,"url":"https ://t.co /7PnohIUXzY","expanded_url":"https://stake.com/?iid=sport%3A10916236&modal=bet&c=view","display_url":"stake.com/?iid=sport%3A1…"},{"start":150,"end":173,"url":"https ://t.co /hrBwrm600W","expanded_url":"https://twitter.com/stakehighroller/status/1402423096229826562/photo/1","display_url":"pic.twitter.com/hrBwrm600W"}]},"lang":"en","author_id":"1310800524619386880","reply_settings":"everyone","attachments":{"media_keys":["3_1402423081155526658"]},"text":"ALERT: New high roller bet posted!\nA parlay bet has been placed for ,000.00 to win ,480.00.\nTo view this bet or copy it https: //t.co /7PnohIUXzY https ://t .co/hrBwrm600W"}
  {
    "created_at": "2021-06-09T00:31:36.000Z",
    "source": "Twitter Web App",
    "public_metrics": {
      "retweet_count": 0,
      "reply_count": 0,
      "like_count": 2,
      "quote_count": 0
    },
    "conversation_id": "1402423096229826562",
    "possibly_sensitive": false,
    "id": "1402423096229826562",
    "entities": {
      "urls": [
        {
          "start": 126,
          "end": 149,
          "url": "XXXXXXXXXXXXXXXXXXX",
          "expanded_url": "https://stake.com/?iid=sport%3A10916236&modal=bet&c=view",
          "display_url": "stake.com/?iid=sport%3A1…"
        },
        {
          "start": 150,
          "end": 173,
          "url": "YYYYYYYYYYYYYY",
          "expanded_url": "https://twitter.com/stakehighroller/status/1402423096229826562/photo/1",
          "display_url": "pic.twitter.com/hrBwrm600W"
        }
      ]
    },
    "lang": "en",
    "author_id": "1310800524619386880",
    "reply_settings": "everyone",
    "attachments": {
      "media_keys": [
        "3_1402423081155526658"
      ]
    },
    "text": "ALERT: New high roller bet posted!\nA parlay bet has been placed for ,000.00 to win ,480.00.\nTo view this bet or copy it XXXXXXXXXXXXXXX YYYYYYYYYYYYYYYY"
  }

我的失败尝试:

  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Tweets").getRange("A3");
  var obj_data = JSON.parse(responseApi.getContentText());
  ss.setValue(JSON.stringify(obj_data.data.entities.urls.expanded_url));

期望值结果:

https://stake.com/?iid=sport%3A10916236&modal=bet&c=view

obj_data是你问题中数据的顶部时,console.log(obj_data.entities.urls[0].expanded_url)是你期望的结果吗?

那么,下面的修改怎么样?

发件人:

ss.setValue(JSON.stringify(obj_data.data.entities.urls.expanded_url));

收件人:

ss.setValue(obj_data.entities.urls[0].expanded_url);

测试:

var obj_data = {
  "created_at": "2021-06-09T00:31:36.000Z",
  "source": "Twitter Web App",
  "public_metrics": {
    "retweet_count": 0,
    "reply_count": 0,
    "like_count": 2,
    "quote_count": 0
  },
  "conversation_id": "1402423096229826562",
  "possibly_sensitive": false,
  "id": "1402423096229826562",
  "entities": {
    "urls": [
      {
        "start": 126,
        "end": 149,
        "url": "XXXXXXXXXXXXXXXXXXX",
        "expanded_url": "https://stake.com/?iid=sport%3A10916236&modal=bet&c=view",
        "display_url": "stake.com/?iid=sport%3A1…"
      },
      {
        "start": 150,
        "end": 173,
        "url": "YYYYYYYYYYYYYY",
        "expanded_url": "https://twitter.com/stakehighroller/status/1402423096229826562/photo/1",
        "display_url": "pic.twitter.com/hrBwrm600W"
      }
    ]
  },
  "lang": "en",
  "author_id": "1310800524619386880",
  "reply_settings": "everyone",
  "attachments": {
    "media_keys": [
      "3_1402423081155526658"
    ]
  },
  "text": "ALERT: New high roller bet posted!\nA parlay bet has been placed for ,000.00 to win ,480.00.\nTo view this bet or copy it XXXXXXXXXXXXXXX YYYYYYYYYYYYYYYY"
};
console.log(obj_data.entities.urls[0].expanded_url);