2014-04-14 42 views
0

我想訪問使用谷歌應用腳​​本的JSON對象的數據的一些領域,我收到以下錯誤:無法從未定義的屬性「dateTime」讀取。谷歌應用腳​​本 - 訪問JSON對象

var steps = UrlFetchApp.fetch("http://api.fitbit.com/1/user/-/activities/steps" 
     + "/date/" + dateString + 
           "/1d/15min.json", options); 

和步驟是 { 「活動步驟」:[{ 「日期時間」: 「2014年3月28日」, 「值」: 「5336」}], 「活動步驟-盤中」: { 「數據集」:[{ 「時間」: 「00:00:00」, 「值」:0},{ 「時間」: 「0時15分零零秒」, 「值」:0},{ 「時間」 : 「2時45分零零秒」, 「值」:0},{ 「時間」: 「3點00分00秒」, 「值」:0},{ 「時間」: 「三點15分00秒」,」值 「:549},{」 時間 「:」 3點30" 分00秒, 「值」:333},{ 「時間」: 「二十時45分00秒」, 「值」:0},{ 「時間」 : 「21時零零分00秒」, 「值」:0},{ 「時間」: 「21時15分零零秒」, 「值」:0},{ 「時間」: 「21時30分零零秒」,」值 「:0},{」 時間 「:」 21點45分00" 秒, 「值」:0},{ 「時間」: 「22點○○分00秒」, 「值」:0},{ 「時間」 : 「22時15分00秒」, 「值」:0},{ 「時間」: 「二十二點30分00秒」, 「值」:0},{ 「時間」: 「22點45分○○秒」,」值 「:0},{」 時間 「:」 23點00" 分零零秒, 「值」:0},{ 「時間」: 「23時15分○○秒」, 「值」:0},{ 「時間」 : 「23時30分零零秒」, 「值」:0},{ 「時間」: 「23點45分00秒」, 「值」:0}], 「datasetInterval」:15, 「datasetType」: 「分」 }}

我通過MailApp.sendEmail('[email protected]','Data',steps);

得到這個和錯誤通過執行以下代碼製作:

var steps2 = JSON.parse(steps.getContentText()); 
var blah = steps2.activities-steps[0].dateTime; 

var steps2 = JSON.parse(steps); 
var blah = steps2.activities-steps[0].dateTime; 

謝謝!

回答

1

您不能在點符號中使用連字符。嘗試steps2['activities-steps'][0].dateTime

+0

非常感謝!這工作! – 1pratham

+0

隨時將此標記爲解決方案;) – adrichman