gpt4 book ai didi

google-drive-api - Google Picker 未按文件扩展名进行选择

转载 作者:行者123 更新时间:2023-12-04 00:39:41 24 4
gpt4 key购买 nike

给定 Drive 中带有(任意)扩展名 *.abc 的文件,此代码...

gapi.load("picker", { "callback": function () {
if (!picker) {
var view = new google.picker.DocsView(google.picker.ViewId.DOCS);

view.setMimeTypes("application/vnd.google.drive.ext-type.abc");

view.setMode(google.picker.DocsViewMode.LIST);
picker = new google.picker.PickerBuilder();
picker.setTitle(TEXT.PICKER_PROMPT);
picker.setAppId(CONST.APP_ID);
picker.addView(view);
picker.setOAuthToken(session.OAuthToken.access_token);
picker.setCallback(pickerCallback);
picker.setInitialView(view);
};
picker.build().setVisible(true);
));

...在驱动器中找不到任何现有的“abc”文件。
这些文件是 mime 类型 text/xml,以下行确实可以找到它们:
view.setMimeTypes("text/xml");

为什么按扩展名搜索不起作用?

最佳答案

对于那些从 Google 发现这个问题的人来说,这个问题并不像听起来那么愚蠢 - Drive 世界中的每个扩展都有一个(伪)mime 类型,但它不能以这种方式使用,至少不能在 Picker 中使用。

一个可行的(即用户友好的)解决方案是在 View 上使用查询:

view.setQuery("*.abc");

为了完整性:
gapi.load("picker", { "callback": function () {
if (!picker) {
var view = new google.picker.DocsView(google.picker.ViewId.DOCS);

view.setMimeTypes("text/xml");
view.setMode(google.picker.DocsViewMode.LIST);
view.setQuery("*.abc");

picker = new google.picker.PickerBuilder();
picker.setTitle(TEXT.PICKER_PROMPT);
picker.setAppId(CONST.APP_ID);
picker.addView(view);
picker.setOAuthToken(session.OAuthToken.access_token);
picker.setCallback(pickerCallback);
picker.setInitialView(view);
};
picker.build().setVisible(true);
));

关于google-drive-api - Google Picker 未按文件扩展名进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34025968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com