【发布时间】:2020-01-05 20:12:16
【问题描述】:
我正在从外部 API 将数据提取到 Google 表格中,并且工作正常。问题是我需要做一种“循环”来带来我需要的数据。举例来说,我将 OrderId 放在一行中,脚本从 API 中获取状态。
第一行效果很好,但我应该对脚本进行哪些更改以使其更具动态性?将每行的所有数据带到“A”列?
在将数据插入工作表的脚本部分下方:
function getOrder() {
var sheet = SpreadsheetApp.getActiveSheet()
var order = sheet.getRange(3,1).getValue()
var url = ("https://myendpoint.com/orders/"+order);
try
{
var response = UrlFetchApp.fetch(
url,
{
"headers":{
"Accept":"application/json"
}
}
);
var fact = response.getContentText();
var data = JSON.parse(fact);
Logger.log(data["status"]);
sheet.getRange(3,2).setValue(data["status"]);
}
catch(error)
{
Logger.log(error);
sheet.getRange(3,2).setValue("Error");
}
我不是开发人员,所以我正在努力让它发挥作用 =) 感谢帮助
【问题讨论】:
-
您好,我不确定我是否理解您的问题。当您说“第一行效果很好”时,您指的是
range(3,2)吗?那么data["status"]的每个值都取决于每行 A 列中的值?此外,分享您的工作表示例会非常有帮助。 -
嗨@Jescanellas!是的,你明白我的意思。
data["status"]的每个值取决于每行 A 列中的值。 A列我输入orderId(3,1)和B列我返回取决于每一行的结果(OrderStatus)。我认为我需要在脚本中创建一种循环或其他东西以使其适用于整个列.这是表格:docs.google.com/spreadsheets/d/… 感谢您的帮助 -
我已经用我正在使用的完整脚本更新了线程;)
标签: google-apps-script google-sheets