実現したいこと
GASについての質問です。
FacebookAPIを使用して日別の広告レポートを取得するスクリプトを組もうと考えているのですが、
URLを指定してUrlFetchApp.fetchを実行すると取得エラーが発生し正常に動作せず。
「time_range」を記載しないと取得できることは確認できたのですが、日付範囲指定はしたく。
色々調べたのですが原因が全く分からず、ご助言いただけると幸いです。
前提
・FacebookAPIアクセストークンは期限内
発生している問題・エラーメッセージ
Exception: Invalid argument: https://graph.facebook.com/v16.0/act_[広告アカウントID]/insights?access_token=[アクセストークン]&time_range={since:'2023-02-21',until:'2023-02-21'}&fields=impressions,clicks,spend
該当のソースコード
JavaScript
1function getYesterdayAdStats() { 2 var accessToken = 'アクセストークン'; 3 var accountId = '広告アカウントID'; 4 var today = new Date(); 5 var yesterday = new Date(today.getTime() - 24 * 60 * 60 * 1000); 6 var today = Utilities.formatDate(today, 'JST', 'yyyy-MM-dd'); 7 var yesterday = Utilities.formatDate(yesterday, 'JST', 'yyyy-MM-dd'); 8 9 var url = 'https://graph.facebook.com/v16.0/act_' + accountId + '/insights?access_token=' + accessToken + 10 '&time_range={"since":"' + yesterday + 11 '","until":"' + yesterday + '"}' + 12 '&fields=impressions,clicks,spend'; 13 14 console.info(url); 15 var response = UrlFetchApp.fetch(url); 16 var data = JSON.parse(response.getContentText()); 17 console.info(data); 18}
試したこと
・「time_range」を消すと動作する
・ブラウザにてtime_rangeを含むURLを叩くと正常に取得できる

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/22 05:22