使用Google Picker API限制文件夹访问权限

时间:2017-02-23 03:13:13

标签: google-apps-script google-drive-api google-sites google-picker

我正在使用谷歌网站,我想允许用户使用谷歌选择器API将文件上传到我的谷歌驱动器。

以下是我的代码:

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);

我可以使用此代码上传文件。但我想限制用户根据他们的角色/帐户(使用他们的邮件ID)将文件上传到特定文件夹。

我尝试使用google驱动器中的文件夹共享选项(OFF - 仅限特定人员可以访问)。但它似乎不适用于Google Picker API。

如果有人有任何想法......请帮助..

1 个答案:

答案 0 :(得分:0)

要考虑的几个选项

尝试使用共享文件夹接近此功能。因此,对于每个用户(例如,用户-A),您创建一个文件夹(例如,称为文件夹-A),然后将文件夹-A共享给用户-A。您需要知道该文件仍归User-A所有,因此您需要添加更改所有权步骤。

或者,不要使用Google选择器。编写自己需要的自定义功能并不难。