Я пытаюсь перенести некоторые данные API Facebook Ad Insights в Google Sheets с помощью ImportJSON Google Apps Script от Брэда Джаспера . Я пытаюсь сделать все возможное, чтобы преобразовать параметры запроса cURL в пригодную для использования переменную JavaScript как «fetchOptions», используя пары ключ / значение для параметров и токена доступа. Так как они помечены для -d / - данных для cURL, я попытался добавить их как «полезную нагрузку», но поскольку Facebook требует метод GET вместо POST, он не будет читать полезную нагрузку. Поэтому, пока скрипт «работает», он извлекает идентификатор отчета о выполнении, поскольку использует запрос POST вместо запроса GET для фактического извлечения данных, которые я хочу получить.
Вот пример запроса cURL:
curl -G \
-d "date_preset=last_7_days" \
-d "access_token=howdy" \
"https://graph.facebook.com/v3.2/1234567890/insights"
Вот что у меня есть в функции ImportJSON Google Script, которую я пытаюсь использовать:
function ImportJSONAdvanced(url, fetchOptions, query, parseOptions, includeFunc, transformFunc) {
var fetchOptions = {"method": "GET", payload: {"access_token" : "howdy", "date_preset" : "last_7_days"}};
var jsondata = UrlFetchApp.fetch(url, fetchOptions);
var object = JSON.parse(jsondata.getContentText());
return parseJSONObject_(object, query, parseOptions, includeFunc, transformFunc);
}
Обратите внимание, что сам URL передается в качестве параметра на уровне ячеек листа при использовании функции.
Любая помощь в этом вопросе очень ценится. Спасибо!