2017-01-23 26 views
1

这是我的代码:谷歌选取器不显示文件

var docParent = "XXXXXXXXXXXXXXXXXXX"; 
var docsView = new google.picker.DocsView(google.picker.ViewId.FOLDERS); 
     docsView.setParent(docParent); 
var picker = new google.picker.PickerBuilder(). 
      addView(docsView). 
      setOAuthToken(oauthToken). 
      setDeveloperKey(developerKey). 
      setCallback(pickerCallback). 
      //setOrigin('http://localhost:61003'). 
      build(); 
     picker.setVisible(true); 

我想设置可能有“子文件夹”,然后选择其中一个内部文件的默认文件夹。 它工作正常,但几个月后它只显示文件夹,但不显示其中的文件。所以,我试图改变一个addViewGroup的addView并添加FOLDERS和DOCS,但它也不起作用。该文件夹工作总是很好,但是当我选择子文件夹它说“没有项目在这个文件夹”。

请问您能帮我吗?

谢谢!

回答

0

你所得到的“没有项目在此文件夹中”因为你使用

var docsView = new google.picker.DocsView(google.picker.ViewId.FOLDERS); 

现在我不知道,如果选择器API支持“文件夹中查看文件”表示严格文件夹视图功能,因为我还没有找到办法做到这一点。但是,使用

var view = new google.picker.View(google.picker.ViewId.DOCS); 

使您能够查看您的云端硬盘中的所有文件,包括子文件夹内的文件。

function createPicker() { 
     var view = new google.picker.View(google.picker.ViewId.DOCS); 
     var picker = new google.picker.PickerBuilder(). 
      addView(view). 
      setAppId(appId). 
      setOAuthToken(oauthToken). 
      setCallback(pickerCallback). 
      build(); 
     picker.setVisible(true); 
    } 
+0

谢谢!它工作得很好,直到几个月前(文件夹和文件)。我需要设置一个“根”文件夹(例如Incomings),然后选择一个子文件夹(例如:2017-01),然后是文件。我遇到的问题是,使用DOCS将显示所有文件子文件夹以及同级别的子文件夹。 – Ariel

+0

我无法查看我的谷歌文档文件,并在谷歌搜索时来到这个答案。我知道这与答案无关,如果你使用'view.setMimeTypes(“???”);'确保所有的驱动器MIME类型都要确保先设置驱动器MIME类型。我认为在您输入无效MIME类型后,Google开始忽略MIME类型。 如果您正在从有效的项目数组构建列表,则以后可能会使用有效的驱动器MIME类型,但这不起作用。 – dewwwald

0

我能得到的文件夹和文件在一个view.Add这种观点

addView(new google.picker.DocsView().setParent('root').setIncludeFolders(true))