0

アプリスクリプト、Webアプリ(Googleサイト内、共有オプション:公開時に「アプリにアクセスできる人:ドメイン内の誰でも」)があり、コードを次のように使用してフォームを作成します:

  var app = UiApp.createApplication();
  var panel = app.createVerticalPanel();

.....

ユーザーが送信ボタンを押すと、データがスプレッドシートに保存されます。

フォームを機能させるには、このスプレッドシートのユーザー グループにフル アクセスを許可する必要があります。

問題は、user1 (ユーザー グループに属している) に、user2 (ユーザー グループに属している) がこのスプレッドシートに保存したものを見たくないということです。

現時点では、通知なしでスプレッドシートを共有していますが、ユーザーはドライブの [共有] ボタンを使用してスプレッドシートにアクセスできます。

質問: 共有を非表示にすることは可能ですか (Windows の $ share のように)?

実行時にスプレッドシートをユーザーグループと共有せずに、スクリプトの特別な付与オプションでスプレッドシートの読み取り/書き込みを許可することは可能ですか?

または、実際のGoogleフォーム(私のものではなく、Googleドライブから提供されたもの)がこの問題をどのように処理しますか?

ドメインで Google API が有効になっていません。私は Google 教育ライセンスを持っており、このドメインの管理者です。

それが十分に明確であることを願っています。^^

助けてくれてありがとう

4

2 に答える 2

0

スプレッドシートは、「リンクを知っている人なら誰でも編集できる」ように共有する必要があります。このリンクを公開しない限り、誰も見つけられず、「共有アイテム」カテゴリに表示されません。

ただし、Web アプリケーションでは、各ユーザーがフォームを使用してスプレッドシートに日付を入力できます。

実際の例を示すこの他の投稿を参照してください。

于 2013-03-07T10:57:37.437 に答える
0

Google フォームを使用している場合は、スプレッドシートを共有する必要はまったくありません。ライブ フォームの URL を配布でき、そこからユーザーはフォーム データのみを入力できます。ただし、フォームは静的です。質問は簡単に編集でき、以前の回答に基づいて質問のページ間に論理的なフローを作成できますが、データを動的に含めることはできません。また、レイアウトのオプションも非常に限られています。しかし、それとは別に、使いやすさと情報セキュリティにより、それらは良い選択肢になります.

従来のフォームでは、収集されたデータはスプレッドシートに保存されます。新しいフォームが導入されて以来、最初にスプレッドシートを作成してから、[フォーム] - [レガシー フォームの作成] を選択して開始する必要があります。「回答の概要」レポートには、スプレッドシートのフォーム テーブルの内容が反映されます。行の削除、追加、情報の編集など、シートに加えた変更はすべてこれに影響します。

2013 年 2 月に導入された新しいフォームでは、収集されたデータはスプレッドシートではなくフォームに添付されます。スプレッドシートにコピーすることもできますが、これはコピーであるため、編集内容は「回答の概要」には反映されません。ドライブの [作成] ダイアログまたはスプレッドシート内から新しいフォームを作成できます。

于 2013-03-07T11:34:57.253 に答える