0

我在谷歌网站上工作,我想允许用户使用Google Picker API将文件上传到我的谷歌驱动器。使用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)来上传文件。但我想限制用户上传文件到基于自己的角色/账号特定的文件夹。

我试图通过文件夹的共享选项(关闭 - 只有特定的人可以访问)在谷歌驱动器。但它似乎不适用于谷歌拾取器API。

如果任何人有任何idea..please帮助..

+0

您是否将您的脚本作为网络应用程序发布?你使用了哪些设置? –

回答

0

几个选项来考虑

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

或者,不要使用Google picker。编写您自己的具有您所需的任何自定义功能并不难。