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

时间:2017-06-14 19:24:44

标签: google-spreadsheet-api google-sheets-api

您好我正试图将Apple Ads API中的数据提取到Google表格中,而且我完全停止提供安全证书。我已经能够使用Postman成功地获取数据了,所以我很自然能够正确地构建请求。

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

我认为这不适合URLFetchApp https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetchurl-params的任何现有标头

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"

1 个答案:

答案 0 :(得分:0)

您是正确的,因为Google Apps脚本(GAS)不支持UrlFetchApp类中的客户端SSL证书,这似乎是他们发出出站HTTP(S)请求的唯一方法。

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