2016-10-09 4 views
0

私はREST APIを呼び出してGoogleスプレッドシートでデータを取得できるGoogleスクリプトで作業しています。しかし、異なるJsonオブジェクトが機能し、現在使用しているものは機能しません。範囲の座標または寸法がJSonで無効です

最初は、範囲の座標または寸法が無効です。だから、 "The coordinates or dimensions of the range are invalid" - Google Apps Script and JSON Data

で上に見て、今の結果は、誰かが

function pullJSON(k) { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets = ss.getSheets(); 
    var sheet = ss.getActiveSheet(); 

    var url = "********"; // Paste your JSON URL here 
    var headers = { 
     "Content-Type": "application/json", 

    }; 

    var options = { 
     "method": "GET", 
     "headers": headers 
    }; 

    var response = UrlFetchApp.fetch(url, options); // get feed 
    var dataAll = JSON.parse(response.getContentText()); // 
    var dataSet = dataAll; 
    Logger.log(dataAll.length); 
    Logger.log(k); 
    Logger.log(url); 

    var rows = [], 
     data; 
    for (var k = 0; k < Object.keys(dataSet).length; k++) { 
     data = [Object.keys(dataSet)[k]]; 
     Logger.log(data); 

     rows.push([data.total1]);} //your JSON entities here 

    dataRange = sheet.getRange(1, 1,rows.length,1); // 3 Denotes total number of entites 
    dataRange.setValues(rows); 
} 
+0

あなたの 'dataSet'がどのように見えるかの例を投稿できますか? –

答えて

0

を助けることができる場合

は本当にあなたが dataSetObject.keys()を呼び出している瞬間にやっている感謝 未定義 ..です。
これは、文字列の配列を返します。 ["status", "data"]

これらのキーを別々に取得し、それらを1つの要素配列としてデータに割り当てると、データは ["status"]["data"]のようになります。
["total1]"は文字列の配列であるため、"total1"属性を持たず、名前に等しい値を持つ要素にすぎません。

は、データ内の各オブジェクトから実際の総1つの値を取得するにはすることができます代わりに、forループの

dataSet.data.forEach(function(x) { 
    rows.push([x.total1]); 
}); 

+0

このコードを使用した後、配列をオブジェクト[] []に変換できません。 'rows.push(dataSet [[data.total1]])' これは私のJsonデータセットです。 「{ "ステータス": "成功"、 "データ":[ { "*****@gmail.com":{}、 "電子メール":「***** @ gmailの.COM」、 "TOTAL1":*****、 "日付1": "*****" }、{ "*****[email protected]":{}、 "email": "*****[email protected]"、 "total1":*****、 "date1": "*****"、 "total2":**** *、 "date2": "*****" }、 ' –

+0

JSONの現在のタグセットはあなたにタグを付けました.. –

+0

私の更新された回答を確認してください。あなたが説明した構造。 –

関連する問題