6

Google Apps スプレッドシートで作成したフォームがあり、スクリプト内のフォーム パラメータ データの一部を見つけようとしています。

次のコードでは、行で「無効な引数」エラーが発生する理由がわかりません

var myForm = FormApp.openByUrl(formURL);

ログには有効な文字列と思われるものが表示されますがformURL

function myFunction() {
  var ss  = SpreadsheetApp.getActive();
  var formURL = ss.getGetFormURL();
  Logger.log('Spreadsheet\'s formURL: %s', formURL);

  var myForm = FormApp.openByUrl(formURL);  // Google script shows the ERROR here
  Logger.log('Form PublishedURL: %s', myForm.getPublishedUrl());

}
4

2 に答える 2

4

URL ではなく ID を使用してフォームを開いてみてください。URL からフォームの ID を見つけることができます。

 var myForm = FormApp.openById(id)
于 2013-05-28T07:22:28.247 に答える
1

openById と openByUrl は、新しいフォーム サービスでのみ機能します。そのため、フォームが古いサービスで作成された場合、機能しません。見る:

http://code.google.com/p/google-apps-script-issues/issues/detail?id=2866

于 2013-10-10T19:12:06.760 に答える