■質問内容
Yahoo!広告スクリプトを使用して、Yahooディスプレイ広告のアカウントの数値をスプレッドシートに出力をしたいと考えており、
当月の数値であれば出力が出来たのですが、データの出力期間を期間指定しようとしたソースに変えるとエラーが出てしまいます。
Yahoo検索広告の数値を出力する際にはエラーが出なかったのですが、ディスプレイの場合だと仕様が違うのでしょうか。
発生している問題・エラーメッセージ
Error: errorCode: "V0001", message: "Invalid value.", details: [{key: "dateRange/endDate", value: "20231231"}] at code:10:35, at code:2:3 ReportError: create report failed in AdsUtilities.getDisplayReport at code:10:35 at code:2:3
該当のソースコード
function main() { reportDataToSpreadsheet(); } function reportDataToSpreadsheet(){ const spreadsheetId = 'スプレッドシートID'; const sheetName = 'スプレッドシート名'; const ss = SpreadsheetApp.openById(spreadsheetId); let sh = ss.getSheetByName(sheetName); sh.clear(); const reportData = AdsUtilities.getDisplayReport({ accountId: AdsUtilities.getCurrentAccountId(), fields: [ 'MONTH','ACCOUNT_NAME','CAMPAIGN_NAME','IMPS','CLICK','CLICK_RATE','AVG_CPC','COST','CONVERSIONS','CONV_RATE','COST_PER_CONV' ], // 期間指定 reportDateRangeType: "CUSTOM_DATE", dateRange: { startDate: "20230101", endDate: "20231231", }, reportSkipColumnHeader : "FALSE", }).reports[0].rows; sh.getRange('A1').setValues(reportData); } ``
Java ではないと思います。
おそらくJavaScript

回答1件
あなたの回答
tips
プレビュー