Google api Google Picker不显示文件

Google api Google Picker不显示文件,google-api,google-picker,Google Api,Google Picker,这是我的代码: var docParent = "XXXXXXXXXXXXXXXXXXX"; var docsView = new google.picker.DocsView(google.picker.ViewId.FOLDERS); docsView.setParent(docParent); var picker = new google.picker.PickerBuilder(). addView(docsView).

这是我的代码:

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并添加文件夹和文档,但也不起作用。文件夹总是可以正常工作,但当我选择子文件夹时,它会显示“此文件夹中没有项目”

你能帮我吗

谢谢

您将获得“此文件夹中无项目”,因为您使用

var docsView = new google.picker.DocsView(google.picker.ViewId.FOLDERS);
现在我不确定Picker 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);
    }

我可以在一个视图中获取文件夹和文件。添加此视图


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

谢谢!直到几个月前(文件夹和文件),它还可以正常工作。我需要设置一个“根”文件夹(例如Incomings),然后选择一个子文件夹(例如:2017-01),然后选择该文件。你的解决方案存在的问题是,with DOCS将显示子文件夹中的所有文件,以及同一级别的子文件夹。我无法查看我的google doc文件,在谷歌搜索时得出了这个答案。我知道这与答案无关,但从来没有少过。。。如果您使用的是
view.setMimeTypes(“???”)
然后确保所有驱动器mime类型都必须首先设置驱动器mime类型。我认为在输入无效的mime类型后,google开始忽略这些类型。如果您是从有效的项目数组构建列表,那么以后可能会有有效的驱动器mime类型,而这不起作用。