我正在尝试制作一些可以从API中提取代码并从响应中提取代码的代码。我的代码如下。

var response = UrlFetchApp.fetch('https://[API_URL]', options);
   Logger.log(response.getContentText());
  var firstCall = response.getContentText();
  var JsonObj = JSON.parse(firstCall);
  Logger.log(firstCall['id']);
  sheet.appendRow(['successfully connected to API.']);
  sheet.appendRow([Logger.getLog()]);


以下是来自API的示例响应。

[{"id":12345678901234567,"name":"[email protected] - someText"}]


当我尝试运行第一个代码时,它会完成代码,记录上一行并且未定义。我的目标是从字符串中获取ID。谢谢你的帮助!

最佳答案

您快到了。为简单起见,请按照以下步骤操作:

function getURLFromSite(){

     var response = UrlFetchApp.fetch('https://jsonplaceholder.typicode.com/users');
     var JsonObj = JSON.parse(response);
       Logger.log(JsonObj[1].name);

}


这里的JsonObj就像一个数组,您可以使用JsonObj[0]JsonObj[1]JsonObj[2]进行访问。

要访问idname之类的属性,只需使用点符号(例如JsonObj[0].idJsonObj[1].name)。

10-06 02:06