我正在尝试制作一些可以从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]
进行访问。要访问
id
或name
之类的属性,只需使用点符号(例如JsonObj[0].id
或JsonObj[1].name
)。