0

Google フォームで Google Apps Script を使用して、フォームに貼り付けられたドキュメントの URL が「共有」ドキュメントである「IF」を自動チェックできる「IF」を知っている人はいますか?

私は教師であり、Google フォームを使用して生徒の提出物を収集していますが、私が経験する最大の問題の 1 つは、生徒が採点のために「共有されていない」ドキュメントの URL を定期的に送信することです。フォームが入力されたドキュメントの URL をチェックして、フォームが送信される前に「共有」されているかどうかを確認することで、これを削減/排除したいと思います。

これは可能ですか?はいの場合、誰かが私を正しい方向に向けることができますか?

現在使用しているフォームはこちらです。
http://mrbenrud.com/index.php/2012-09-08-21-09-45/submit-your-work

4

1 に答える 1

1

残念ながら、その URL からファイルを取得することはできませんが、ドキュメント ID (URL にある) があれば、これが役立つかもしれません

この関数はtrue、指定されたドキュメント ID に編集者がいる場合に返されます。ビューアーなど、他のタイプや共有を確認したい場合はgetEditors()getViewers()etcに置き換えます。

function isShared(docId){
  var editors = DriveApp.getFileById(docId).getEditors()
  if(editors.length > 0){
    return true
  }
  return false 
}

DriveApp.getFileId(docId).getEditors()エディターの配列を返します。詳細については、リファレンス ガイドを参照してください。

https://developers.google.com/apps-script/reference/drive/file#getEditors()

于 2014-04-12T03:01:10.170 に答える