Google Диск: У некоторых пользователей есть явные разрешения, а у некоторых-унаследованные. Могу ли я заметить разницу?

#google-apps-script #google-drive-api

Вопрос:

В Google Диске, используя API через скрипт Google Apps, есть ли способ определить, есть ли пользователь в списке разрешений, потому что ему было дано явное разрешение, или он «унаследовал» его от разрешений папки?

Ответ №1:

Не напрямую

Что вы можете сделать, так это получить родительские папки файла и проверить разрешения этой папки.

  • Если родительская папка является общей для пользователя, в большинстве случаев можно предположить, что разрешения детей наследуются (если только chid не был предоставлен до того, как родительская папка была предоставлена).
  • Если у вас есть вложенные папки, вам может потребоваться выполнить итерацию вплоть до корневого каталога, чтобы проверить разрешения всех родителей.