0

JSONデータをGoogleスプレッドシートにプルするGoogle Appsスクリプトです。setValues()を呼び出す権限がありません - Google Apps Script、JSONデータ

コードである:Googleスプレッドシートで

function pullJSON() { 

    var url="https://api.myjson.com/bins/4610d"; // publicly available json 

    var response = UrlFetchApp.fetch(url); // 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); 

    var dataAll = JSON.parse(response.getContentText()); 
    var dataSet = dataAll; 

    var rows = [], 
     data; 

    for (i = 0; i < Object.keys(dataSet).length; i++) { 
    data = dataSet[Object.keys(dataSet)[i]]; 
    rows.push([data.name]); //JSON entities here 
    } 

    dataRange = sheet.getRange(1, 1, rows.length, 1); 
    dataRange.setValues(rows); 
} 

、Iは細胞内に= pullJSON()を入力することにより、関数を呼び出しました。

"setValues(行20)を呼び出す権限がありません"という行を参照しています。dataRange.setValues(rows);

となり、セルA1、A2、A3に「未定義」の結果が生成されます。

JSONデータソースは、単に本である:これらを行う目的は、Googleスプレッドシートで表形式にJSONデータを変換できるようにすることである

{"id":1,"name":"A green door","price":12.5} 

上記の多くは密接にこのスレッドの内容を踏襲: "The coordinates or dimensions of the range are invalid" - Google Apps Script and JSON Data

この質問上の任意指導してくださいために非常に感謝するでしょう。ドキュメントから

答えて

4

A custom function cannot affect cells other than those it returns a value to. In other words, a custom function cannot edit arbitrary cells, only the cells it is called from and their adjacent cells. To edit arbitrary cells, use a custom menu to run a function instead.

https://developers.google.com/apps-script/guides/sheets/functions

私はあなたの正確なユースケースを知らないが、カスタムメニューから機能を実行することが可能であるように見えます。

関連する問題