向Google脚本的UrlFetchApp注入一个API密钥以进行HTTP请求

问题

嗨。我正在尝试使用Google Script的“ UrlFetchApp”功能从电子邮件营销工具(Klaviyo)中提取数据。 Klaviyo的文档linked here通过HTTP请求提供API端点。

我正在尝试使用Google脚本的"UrlFetchApp"从Klaviyo的API中提取数据。不幸的是,Klaviyo需要一个关键参数才能访问数据,但是Google并未记录我是否可以(或在何处)添加自定义参数(请注意,它的外观应类似于:“ api_key = xxxxxxxxxxxxxxxxxxx”。注意,这很容易我可以使用api_key参数将数据提取到终端中,但理想情况下,我希望通过google脚本将其提取并适当地添加到google工作表中。如果我可以将JSON转换为google脚本,则可以使用数据进行输出我想要的。

KLAVIYO对终端的示例请求

curl https://a.klaviyo.com/api/v1/metrics -G \
  -d api_key=XX_XXXXXXXXXXXXXXX

此输出正确的JSON数据

注意:我的最终目标是定期将数据通过管道传输到Google Data Studio中进行报告。我认为我会经常将数据存入csv中以进行下载/上传到google data studio中。如果我以错误的方式考虑这个问题,请告诉我。

tingfeng0922 回答:向Google脚本的UrlFetchApp注入一个API密钥以进行HTTP请求

关于curl man pages(重点是我)的-G标志:

  

使用时,此选项将使所有用-d,--data,   将在HTTP GET请求中使用--data-binary或--data-urlencode,而不是在其他情况下将使用的POST请求。 数据   将以'?'附加到URL分隔符。

鉴于UrlFetchApp.fetch()的默认HTTP方法是“ GET”,您的请求将非常简单:

UrlFetchApp.fetch("https://a.klaviyo.com/api/v1/metrics?api_key=XX_XXXXXXXXXXXXXXX");
本文链接:https://www.f2er.com/3122001.html

大家都在问