お世話になります。
当方、非エンジニア、業務自動化挑戦中の者です。
みなさまのお力添えをいただきたく投稿させていただきました。
このページの情報を書き出したいというテーマになります。
Retrieves a list of reportsやRetrieves a list of all marketing eventsが参考になるのではと思い、こちらを試しましたが期待通りの取得ができませんでした。
確認のためRetrieve a list of ordersを試しましたが、こちらは期待通りの値が取得できました。
var myAPI = myAPI_();
var API_KEY = myAPI.apiKey;
var API_PASSWORD = myAPI.apiPass;
var SHOP_ID = myAPI.shopID;
var API_VERSION = myAPI.apiVer;
var encoded = Utilities.base64Encode(API_KEY + ':' + API_PASSWORD);
var headers = {
"Content-Type": "application/json",
"Authorization": "Basic " + encoded,
};
var options = {
'contentType': 'application/json',
'method': 'GET',
'headers': headers,
'muteHttpExceptions': true,
'followRedirects': false,
};
function reqMartketingEvents() {
var shopifyURL = `https://${SHOP_ID}.myshopify.com/admin/api/${API_VERSION}/marketing_events.json`;
var response = UrlFetchApp.fetch(shopifyURL, options);
Logger.log('reqMartketingEvents: '+response.getContentText());
return JSON.parse(response.getContentText());
}
function reqReports() {
var shopifyURL = `https://${SHOP_ID}.myshopify.com/admin/api/${API_VERSION}/reports.json`;
var response = UrlFetchApp.fetch(shopifyURL, options);
Logger.log('reqReports: '+response.getContentText());
return JSON.parse(response.getContentText());
}
function reqOrderClosed() {
var shopifyURL = `https://${SHOP_ID}.myshopify.com/admin/api/${API_VERSION}/orders.json?status=closed&limit=1`;
var response = UrlFetchApp.fetch(shopifyURL, options);
Logger.log('reqOrderClosed: '+response.getContentText());
return JSON.parse(response.getContentText());
}
function check() {
var res1 = reqMartketingEvents()
var res2 = reqReports()
var res3 = reqOrderClosed()
}
お伺いしたい点は、2点ございます。
①アプローチが誤っているのでしょうか?
②marketing_eventsやreportsからの戻りが空になっているのはどのような原因が考えられますでしょうか?
どうぞよろしくお願いいたします。

