質問: JSON.parse(playlist_response.getContentText()); return playlist_json } ``` ### 試したこと playlistのIDをキーとして連想配列にしようと思いましたが,キーが重複したりしてうまくいっていません. ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: こんにちは、以下のようにすれば順番通りのデータが取得できると思います。 ``` function getChannels() { var key = "";//apiのキー var ids = "UCZf__ehlCEBPop-_sldpBUQ,UCibEhpu5HP45-w7Bq1ZIulw,UC2GuoutVyegg6PUK88lLpjw,UCWcEgYIOqq1BVr4Qm1sPuVg,UCmZA7XRRzmxhM4jPltZX1Zg,UCD-miitqNY3nyukJ4Fnf4_A,UCWtLzcASRAjlVhKibLUCuEw"; var url = "https://www.googleapis.com/youtube/v3/channels?part=contentDetails,statistics&id=" + ids + "&key=" + key; //これは配列[]になっています。 //上のidsの順番通りになります。 //items[].dataにはリクエストしたjsonのデータが入っています。 var items = ids.split(/,/).map(function(id){ return { id: id, //data: {} }; }); Logger.log(url); var req = UrlFetchApp.fetch(url) var json = JSON.parse(req.getContentText()); json.items.forEach(function(request_data){ items.some(function(item){ if(item.id === request_data.id){ item.data = request_data; return true; } }); }); Logger.log(items.length); Logger.log(items); //Logger.log(items[0].data); //Logger.log(items[1].data); //Logger.log(items[2].data); }; ```