谷歌驱动器API - 列表orderBy不起作用 [英] Google drive API - List orderBy does not work

查看:238
本文介绍了谷歌驱动器API - 列表orderBy不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用带'orderBy'选项的查询按排序顺序列出文件/文件夹。



在'orderBy'标题下面不起作用。 (参考: Google Drive Api不会按照单词出现次数的降序返回结果

 函数list_google_drive_contents(id,parent){
gapi.client.load('drive','v2',function(){
function read_files(page_token,list){
var request = gapi.client.drive.files.list page_token);
console.log(page_token);
request.execute(function(resp){
if(resp.items){
list = list.concat(resp。项目);
}
if(resp.nextPageToken){
page_token.pageToken = resp.nextPageToken;
read_files(page_token,list);
} else {
handle_google_d rive_file_list(list,parent);
}
});
}
var query ='+ id +'in parents;
read_files({'q':query,'orderBy':'title'},[]);
});
}

有什么不对?



有关'orderBy'的更多信息:
https: //developers.google.com/google-apps/documents-list/v2/reference

解决方案

您是混合两个非常不同的API(旧文档列表和新驱动器API)。
驱动器api不支持排序,但是旧的会执行排序。是的,我也讨厌这个。

To list files/folders in sorted order using query with 'orderBy' option.

Below 'orderBy' title does not to work. (Ref: Google Drive Api not returning results by descending order of number of occurrences of word)

function list_google_drive_contents(id, parent) {
    gapi.client.load('drive', 'v2', function() {
        function read_files(page_token, list) {             
            var request = gapi.client.drive.files.list(page_token);
            console.log(page_token);
            request.execute(function(resp) {                
                if(resp.items) {
                    list    = list.concat(resp.items);              
                }
                if(resp.nextPageToken) {
                    page_token.pageToken = resp.nextPageToken; 
                    read_files(page_token, list);
                } else {
                    handle_google_drive_file_list(list, parent);
                }               
            });
        }
        var query = "'" + id + "' in parents";
        read_files({'q' : query, 'orderBy' : 'title'}, []);
    });
}

What is wrong?

More info on 'orderBy': https://developers.google.com/google-apps/documents-list/v2/reference

解决方案

You are mixing two very different apis (fhe old documents list and the new drive api). The drive api doesnt support sorting but the old one does. Yes I hate that too.

这篇关于谷歌驱动器API - 列表orderBy不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆