GASで運用している公式LINEアカウントの属性データを取得したい
こちらの記事をもとにGASを利用してLINE公式アカウントの属性情報や友達追加数・メッセージ送信数を定期的に取得したいと考えております。
取得先については、Google スプレッドシートへ記録することを前提としています。
Messaging APIリファレンス
LINE友達数や、メッセージ送信数については、問題なく取得ができております。
ただ、属性情報の取得についてはうまく取得・書き込みを行うことができず詰まってしまっております。
そこでどこを改善することで、問題なく取得することができるかどうかについてお力添えいただければと思います。
JavaScript
1function LINEattribute() { 2 // 属性データ取得日をシートへ記載用 3 const date = new Date(); 4 date.setDate(date.getDate()); 5 var monthData = Utilities.formatDate(date, "JST", "yyyyMMdd"); 6 7 // シート設定 8 const ss = SpreadsheetApp.getActiveSpreadsheet(); 9 const sheet = ss.getSheetByName("LINE_API_Attribute"); 10 11 //LINEトークン 12var channel_token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 13// 属性取得用URL 14var URL = "https://api.line.me/v2/bot/insight/demographic"; 15 const headers = { 16 "Authorization": "Bearer " + channel_token 17 }; 18 const options = { 19 "method": "get", 20 "headers": headers 21 } 22 const dl = UrlFetchApp.fetch(URL, options); 23 var json = JSON.parse(dl) 24 25 // シート書き込み設定 26const data = [monthData, json["genders"], json["genders[].gender"], json["genders[].percentage"], json["ages"], json["ages[].age"], json["ages[].percentage"], json["areas"], json["areas[].area"], json["areas[].percentage"]] 27sheet.appendRow(data) 28console.log(data) 29} 30 31