【问题标题】:Restrict Folder access using Google Picker API使用 Google Picker API 限制文件夹访问
【发布时间】:2017-02-23 03:13:13
【问题描述】:

我在谷歌网站上工作,我希望允许用户使用谷歌选择器 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 Picker API。

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

【问题讨论】:

  • 您是否将脚本发布为 Web 应用程序?您使用了哪些设置?

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


【解决方案1】:

需要考虑的几个选项

尝试使用共享文件夹来解决这个问题。因此,对于每个用户(例如用户-A),您创建一个文件夹(例如称为文件夹-A),然后将文件夹-A 共享给用户-A。您需要注意该文件仍归用户 A 所有,因此您需要添加更改所有权步骤。

或者,不要使用 Google 选择器。编写具有您需要的任何自定义功能的自己的代码并不难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多