1

Google App Scripts にデプロイしたときに「予期しないエラー」が発生する理由がわかる人はいますか? 関数を実行してもエラーは発生しません。

function doGet() { 
  var app = UiApp.createApplication(); 
  var form = app.createFormPanel(); 
  var flow = app.createFlowPanel(); 
  flow.add(app.createTextBox().setName("textBox")); 
  flow.add(app.createListBox().setName("listBox").addItem("option 1").addItem("option 2")); 
  flow.add(app.createSubmitButton("Submit")); 
  form.add(flow); 
  app.add(form); 
  return app; 
} 

function doPost(eventInfo) { 

  var app = UiApp.getActiveApplication();
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  ss.getRange("A1:A1");
  ss.getActiveRange().setValue("hello");  

  return app; 
}
4

1 に答える 1

2

SpreadsheetApp.getActiveSpreadsheet()スプレッドシート コンテナにバインドされたスクリプトでのみ機能します。SpreadsheetApp.openByIdそれ以外の場合は、取得するスプレッドシート キーを使用および指定する必要があります。

「関数を実行する」ときは、doGet を実行しているだけですか? ドロップダウンで doPost を選択して実行すると、これがスプレッドシートにバインドされたスクリプトでない場合、エラーが表示されます。

于 2013-01-25T21:20:58.140 に答える