带证书的 URLFetchApp:Google 个带有 Apple 广告报告的脚本 API

URLFetchApp with certificate: Google scripts with Apple ads reporting API

您好,我正在尝试将 Apple Ads API 中的数据提取到 Google sheet 中,但我完全无法提供安全证书。我已经能够使用 Postman 成功提取数据,所以我很高兴能够正确地构建请求。

我正在尝试使用 URLFetchApp,但我看不到任何包含 PEM 和 KEY 文件的方法,甚至看不到使用 Apple 提供的合并到 P12 文件的 curl 示例。我是不是遗漏了什么或者 URLFetchApp 无法完成这个?

在我看来,这不适合 URLFetchApp https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetchurl-params

的任何现有 headers
curl \
 --cert ./<FILENAME>.p12 \
 --pass <PASSWORD> \
 -H "Authorization: orgId=<ORG_ID>" \
 -H "Content-Type: application/json" \
 -d "<CAMPAIGN_DATA_FILE>.json" \
 -X POST "https://api.searchads.apple.com/api/v1/campaigns"

你是对的 Google Apps 脚本 (GAS) 在他们的 UrlFetchApp class 中不支持 client-side SSL 证书,这似乎是他们唯一的发出出站 HTTP(S) 请求的方法。

您最好的选择可能是使用您选择的语言制作自定义 Google Apps Engine (GAE),并从那里公开一个端点,当从 GAS 调用该端点时,该端点将向您的目的地发出新请求,并且提供所需的证书。但是,GAE 不像 GAS 那样免费(因为 Google 几年前更改了他们的云服务条款),所以要记住这一点。