Google Apps スクリプトの範囲を特定の Google ドライブ フォルダに制限することはできますか?
Web アプリとしてホストされるスタンドアロン アプリ スクリプトを作成しています。スクリプトの目的は、スタンドアロン スクリプトが保存されているフォルダー (ルート フォルダー) 内に含まれるすべてのサブフォルダーを一覧表示し、それらのサブフォルダーとそこに含まれるファイルに関する情報を含む JSON を返すことです。
注意事項:
- スクリプトは Google ドライブ ユーザーに配布されるため、ルート フォルダーの名前または ID は不明です。ユーザーが希望する任意のフォルダー内にスクリプトを保存できるようにしたいと考えています。
- ルート フォルダには、ユーザーの Google ドライブ フォルダ ツリー内で任意の名前または階層位置を付けることができますが、サブフォルダには事前定義された命名構造を強制する予定です。
これを解決するために2つのアプローチを考えましたが、どちらが可能で、どのクラスとメソッドを使用すればよいかわかりません。
1) 最初のアプローチは、スクリプトのリーチをそのコンテナー フォルダーに制限することです。したがって、DocsList.getFolders() を呼び出すと、ルート フォルダーに含まれるフォルダー (サブフォルダー) のフォルダー オブジェクトの配列が返されます。
質問: Google Apps Script は、上記のように、スタンドアロン スクリプトの範囲を制限するためのクラスまたはメソッドを提供しますか?
2) スクリプトを含むルート フォルダーの名前または ID を取得し、それを使用してサブフォルダーとそのファイルを取得します。
質問Google Apps Script には、スクリプトを含むフォルダの名前または ID を取得するメソッドが用意されていますか?
ヘルプやヒントをお寄せいただきありがとうございます。