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类型,而这不起作用。