我正在使用Google Apps脚本中的第三方API(来自名为Simpli.fi的公司)将一些数据提取到电子表格中。我能够对我的API调用进行身份验证,并且可以使用一个URL提取所有我需要的数据。问题在于,用于调用此API的URL的格式如下:
https://app.simpli.fi/api/organizations/ {CLIENT_ID} / {SOME_ENDPOINT}
当我插入一个客户端ID和一个端点时,它可以工作,但是我不想为每个客户端和每个数据端点分别提取数据。
我希望提取所有客户端上的数据,也希望访问多个端点,例如“ /audiences”或“ /campaigns”。我希望有一种方法(类似承诺中的JavaScript),我可以通过多个网址进行迭代,以从API获取的所有数据。
目前,我只是专注于从/audiences所有客户端的“ ”端点提取所需的所有数据。我已经设置了一个访问我的Google表格的数组,其中包含所有客户端代码,并将其插入到带有for循环的URL中,这很好用:
// iterate through all URL endpoints and client codes
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('formatting');
var range = sheet.getRange(['B2:B']).getValues();
var clients = range.filter(String);
var urlOneArray = [];
for (var i = 0; i < clients.length; i++) {
var urlOne = [baseURL + clients[i] + '/audiences'];
for (var j = 0; …Run Code Online (Sandbox Code Playgroud)