2013-10-07 4 views
0

Возможно ли ограничить доступ к скрипту Google Apps для данной папки Google Диска?Скрипт Google apps - папка как контейнер сценария

Я создаю отдельный сценарий приложений, который будет размещен как веб-приложение. Целью скрипта является список всех подпапок, содержащихся в папке (корневой папке), где сохраняется автономный скрипт, и возвращает JSON с информацией об этих подпапках и файлах, которые они содержат.

ноты:

  1. имя или идентификатор корневого каталога неизвестно, как скрипт будет распространяться на пользователей Google Drive, и я хочу, чтобы позволить им сохранить сценарий в любой папке они нравится.
  2. Несмотря на то, что корневая папка может иметь любое имя или любую иерархическую позицию внутри дерева папок Google Диска пользователя, я планирую обеспечить предопределенную структуру именования для подпапок.

Я подумал о двух подходах к решению этого вопроса, но я не знаю, какой из них возможен и какие классы и методы использовать.

1) Первый подход заключается в том, чтобы ограничить доступ к скрипту в его контейнерную папку, поэтому вызов DocsList.getFolders() приведет к возврату массива объектов папок только для папок (подпапок), содержащихся в Корневая папка.

Вопрос: Сценарий Google Apps предоставляет класс или метод, ограничивающие доступность автономного скрипта, как описано выше?

2) Получить имя или идентификатор корневой папки, содержащей скрипт, и использовать его для получения подпапок и их файлов.

Вопрос Предоставляет ли Google Apps Script метод получения имени или идентификатора папки, содержащей скрипт?

Заранее благодарим за помощь или подсказку.

ответ

0

В настоящее время невозможно. Вы можете написать ui, чтобы спросить пользователя о папке. Теперь сборщик google поддерживает сбор папок.

Смежные вопросы