【发布时间】:2026-01-22 10:10:02
【问题描述】:
我正在尝试使用ImportJSON Google Apps Script from Brad Jasper 将一些 Facebook Ad Insights API 数据提取到 Google 表格中。我正在尝试使用键/值对作为参数和访问令牌将 cURL 请求选项转换为可用的 JavaScript 变量作为“fetchOptions”。由于它们被标记为 cURL 的 -d/--data,我尝试将它们添加为“有效负载”,但由于 Facebook 需要 GET 方法而不是 POST,因此它不会读取有效负载。因此,当脚本“工作”时,它会提取运行报告 ID,因为它使用 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 本身是在工作表单元格级别作为参数传递的。
非常感谢您对此事的任何帮助。谢谢!
【问题讨论】:
标签: javascript json curl google-apps-script