2016-10-02 234 views
0

勤務先のアカウントを使用してGoogleフォームを作成し、「[domain.com]ユーザーに限定する」ようにします。今私は最初に応答を提出する人の電子メールアドレスを収集することができます。そして、ここに私の質問が来る:それ以前の応答を変更する他の誰の電子メールアドレスを収集することは可能ですか?回答者のメールアドレスを取得してGoogleフォームの回答を変更した人

たとえば、このような状況の場合、人物Aがフォームに記入し、チームメイトの人物Bに編集リンクを共有すると、人物Bはその前のフォームの応答を更新します。人Bの電子メールを取得するための解決策があるかどうかは疑問です(電子メールアドレスを要求することなく)。

私はgetRespondentEmail()を使用しようとしましたが、動作しません。それは常に人物Aのメールアドレスを返します。

+0

「On Form Submit」トリガーを「Session.getActiveUser()」と併用してみましたか? –

+0

@SandyGoodはい。私はまた、 'Session.getActiveUser()。getEmail()'と 'Session.getEffectiveUser()。getEmail()'と一緒に "On form Submit"トリガを試してみました。どちらも、このフォーム/スクリプトの所有者である私と同じアカウントを返します。 –

+0

あなたはユーザーではなく、あなたがスクリプトを実行しているかのように聞こえます。それは展開/公開されていますか?はいの場合は、あなた自身またはユーザーとして実行するように設定しましたか? –

答えて

0

getEditResponseUrl()メソッドを試してください。

この方法では、ドキュメントで述べたように、

はすでにForm.setAllowResponseEdits(enabled)設定が無効になっている場合でも、提出された応答を編集するために使用することができるURLを生成します。 Form.setRequireLogin(requireLogin)設定が有効な場合、フォームにアクセスできるアカウントが必要ですが、リンクにアクセスしたユーザーはレスポンスを編集できます。 Form.setCollectEmail(collect)設定が有効な場合、フォームには元の回答者の電子メールアドレスではなく、応答を編集したユーザーの電子メールアドレスが記録されます。

+0

それは動作しません.. 'getEditResponseUrl()'メソッドからのURLがgoogleフォームの生成とちょうど同じであることがわかりました。 P.S.これらのフォーム設定は既に有効です。 –

関連する問題