Ограничить доступ к папке с помощью Google Picker API

Я работаю на сайтах Google и хочу разрешить пользователям загружать файлы на мой диск Google с помощью API выбора Google.

Ниже мой код:

var picker = new google.picker.PickerBuilder()
    .enableFeature(google.picker.Feature.NAV_HIDDEN)
    .enableFeature(google.picker.Feature.MULTISELECT_ENABLED)

    .addView(new google.picker.DocsUploadView().setIncludeFolders(true))
    .setOAuthToken(token)
        .setDeveloperKey(DEVELOPER_KEY)
        .setCallback(pickerCallback)
         .setOrigin('https://script.google.com')

        .setSize(DIALOG_DIMENSIONS.width - 2,
            DIALOG_DIMENSIONS.height - 2)
        .build();
    picker.setVisible(true);

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

Я пробовал использовать опцию совместного использования для папок (ВЫКЛ. - доступ могут получить только определенные люди) на Google Диске, но, похоже, это не работает для Google Picker API.

Если у кого-нибудь есть идеи ... пожалуйста, помогите ..


person TestUser    schedule 23.02.2017    source источник
comment
Вы опубликовали свой сценарий как веб-приложение? Какие настройки вы использовали?   -  person Rubén    schedule 23.06.2017


Ответы (1)


Несколько вариантов для рассмотрения

Попробуйте подойти к этому с помощью общих папок. Итак, для каждого пользователя (например, пользователя A) вы создаете папку (например, с именем folder-A), а затем делитесь папкой-A с пользователем-A. Вы должны знать, что файл по-прежнему будет принадлежать пользователю-A, поэтому вам нужно будет добавить шаг изменения владельца.

Кроме того, не используйте средство выбора Google. Нетрудно написать свой собственный, который будет иметь все необходимые вам пользовательские функции.

person pinoyyid    schedule 23.02.2017