Javascript 如何从google应用程序脚本中的JSON数组中获取数据?
我正在请求一个成功的API,但我需要获取返回的数组数据,下面我将介绍数组的外观,以便您可以帮助我提取数据Javascript 如何从google应用程序脚本中的JSON数组中获取数据?,javascript,google-apps-script,Javascript,Google Apps Script,我正在请求一个成功的API,但我需要获取返回的数组数据,下面我将介绍数组的外观,以便您可以帮助我提取数据 { total_grand: 30600000, total_billable: null, total_currencies: [ { currency: null, amount: null } ], total_count: 5, per_page: 50, data: [ { id: 13998122, pid: 1570982183,
{ total_grand: 30600000,
total_billable: null,
total_currencies: [ { currency: null, amount: null } ],
total_count: 5,
per_page: 50,
data:
[ { id: 13998122,
pid: 1570982183,
tid: null,
uid: 5386231,
description: 'Finish the first part of the RCP mockup',
start: '2020-03-26T13:00:00-04:00',
end: '2020-03-26T16:00:00-04:00',
updated: '2020-04-02T13:25:15-04:00',
dur: 10800000,
user: 'Jose',
use_stop: true,
client: 'PLA',
project: 'Training',
project_color: '0',
project_hex_color: '#3750b5',
task: null,
billable: null,
is_billable: false,
cur: null,
tags: []
} ]
}
我想访问用户、项目、标记、客户端、开始、结束和描述,以便将其放入电子表格中。我该怎么做
这是我执行请求的方式,以及我如何尝试访问变量togglData
for(var i=0;i
用于将数据设置为图纸的二维数组。使用and,可以将数据建模为2D数组
const togglReport={
总计:30600000,
可计费总额:空,
货币总数:[{货币:null,金额:null}],
总数:5,
每页:50,
数据:[
{
身份证号码:13998122,
pid:1570982183,
tid:null,
uid:5386231,
描述:“完成RCP模型的第一部分”,
开始:“2020-03-26T13:00:00-04:00”,
完:“2020-03-26T16:00:00-04:00”,
更新:“2020-04-02T13:25:15-04:00”,
dur:10800000,
用户:“Jose”,
使用_stop:true,
客户:“解放军”,
项目:"培训",,
项目颜色:“0”,
项目颜色:“#3750b5”,
任务:空,
计费:空,
是否可计费:错误,
cur:null,
标签:[],
},
],
};
常数输出=[];
为(常数){
用户,
项目
标签,
客户
开始
完,,
描述
}togglReport.data的名称){
//我们正在遍历togglReport.data,而不是togglReport
push([user,project,tags.join(),client,start,end,description]);
}
控制台。注销;
//SpreadsheetApp.getActive().getSheets[0].getRange(1,1,out.length,out[0].length).设置值(out)代码>用于将数据设置为图纸的二维数组。使用and,可以将数据建模为2D数组
const togglReport={
总计:30600000,
可计费总额:空,
货币总数:[{货币:null,金额:null}],
总数:5,
每页:50,
数据:[
{
身份证号码:13998122,
pid:1570982183,
tid:null,
uid:5386231,
描述:“完成RCP模型的第一部分”,
开始:“2020-03-26T13:00:00-04:00”,
完:“2020-03-26T16:00:00-04:00”,
更新:“2020-04-02T13:25:15-04:00”,
dur:10800000,
用户:“Jose”,
使用_stop:true,
客户:“解放军”,
项目:"培训",,
项目颜色:“0”,
项目颜色:“#3750b5”,
任务:空,
计费:空,
是否可计费:错误,
cur:null,
标签:[],
},
],
};
常数输出=[];
为(常数){
用户,
项目
标签,
客户
开始
完,,
描述
}togglReport.data的名称){
//我们正在遍历togglReport.data,而不是togglReport
push([user,project,tags.join(),client,start,end,description]);
}
控制台。注销;
//SpreadsheetApp.getActive().getSheets[0].getRange(1,1,out.length,out[0].length).设置值(out)
1.提供console.log(togglReport)
或console.log(JSON.stringify(togglReport))
。记录器未提供准确的日志(=
不是有效的json;应引用字符串)。2.确保您的json是有效的。您可以通过更改敏感详细信息来隐藏它们,而不是添加…
。3.您是否尝试过将数据塑造成二维数组,即Google sheets的
设置值所需的格式?例如,请参见。您怎么会这样想<代码>控制台.log在应用程序脚本中已经支持多年了。因为当我放入脚本时,控制台.log
从未打印任何内容,所以我不知道是否需要执行其他操作才能使其正常工作,这就是为什么在GAS中编程时,我在脚本中避免使用console.log
,而是使用Logger.log
@TheMaster@TheMaster我只有一个月的GAS编程时间,这方面我是个新手,你能看到我更新的问题吗?1.提供console.log(togglReport)
或console.log(JSON.stringify(togglReport))
。记录器未提供准确的日志(=
不是有效的json;应引用字符串)。2.确保您的json是有效的。您可以通过更改敏感详细信息来隐藏它们,而不是添加…
。3.您是否尝试过将数据塑造成二维数组,即Google sheets的设置值所需的格式?例如,请参见。您怎么会这样想<代码>控制台.log在应用程序脚本中已经支持多年了。因为当我放入脚本时,控制台.log
从未打印任何内容,所以我不知道是否需要执行其他操作才能使其正常工作,这就是为什么在GAS中编程时,我在脚本中避免使用console.log
,而是使用Logger.log
@TheMaster@TheMaster我只做了一个月的GAS编程,这方面我很新,你能看到我最新的问题吗?谢谢,给你带来的不便谢谢,给你带来的不便,谢谢