Googleシートで使用する共同編集者向けのスクリプトを作成しました。 スクリプトをトリガーすると、フォーム応答が送信され、「中央の」スプレッドシートを変更するために使用されます。Googleスクリプト - フォームを編集する権限を持たずにフォームの応答を送信
私は許可の問題に直面しており、ネット上で便利な答えを見つけることができませんでした。
スクリプトは、問題が両方openById()
とopenByUrl()
がフォームを編集できるようにスクリプトを実行した人を必要とするという事実から来ているFormApp.openById([...]).createResponse().[....].submit().
を使用しています。
(クラスFormAppヘルプページで言ったように:指定されたURLにフォームを返しURLが無効であるか、ユーザーがフォームを開く権限を持っていない場合に、例外をスロー。。)
私はこれまでに2つの回避策が見つかりました。
フォームの編集アクセス権を自分のコラボレーターに与えると、編集しないでください。
フォームのリンク共有を「オン」に変更してください:私は実際にフォームIdを知っている人はいませんが、フォームを編集できるリンクを発見した人はいないでしょう。
これらの回避策のどちらもが私を完全に満たす、と私はフォームを編集できずにスクリプトを経由して応答を提出する方法がなければならないと確信している - ちょうどフォームをGoogleに答えを送る人々はできる限り一般的に質問を編集しないでください!ちょうど私はどのように把握することはできません。
この問題に関するお手伝いをさせていただきます。
は、フォームへの所有者や編集者アクセス権を持つアカウントを使用してWebアプリケーションを作成し、スクリプトの所有者として実行するように設定し、マイク