如果fileId为Trashed = true,如何使用Google Drive API构建搜索查询参数?

时间:2014-02-26 17:33:08

标签: google-drive-api

在Google Drive API中,如何构建查询参数以查找文件ID,说“0BDE899DDDDDGG”是否为trashed = true?一些例子会有所帮助。

我知道我们可以使用file.get并且从Json响应我们可以获得labels.trashed属性来查明文件是否在被删除。但是这种方式我需要查看响应,我想查询调用返回请求中带有trashed = false的文件信息。如何使用search Query parameters

在请求调用中构建此框架
function getDriveFile(accessToken, fileId, callback, errorCallback, completeCallback) {
    // Return if parameters for Google AJAX request are not valid
    if (!verifyAllArgumentsNotEmpty(accessToken, fileId)) {
        return;
    }
    $.ajax({
        timeout: 10000, // Timeout (in ms) = 10sec
        url: _getGoogleDriveUrl(fileId),
        beforeSend: function(xhr) {
            xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
        },
        type: 'GET',
        dataType: 'json',
        success: function(data, textStatus, jqXHR) {
            if (typeof(callback) === 'function') {
                callback(data, textStatus, jqXHR);
            }
        },
        error: function(data, textStatus, jqXHR) {
            if (typeof(errorCallback) === 'function') {
                errorCallback(data, textStatus, jqXHR);
            }
        },
        complete: function(jqXHR, textStatus) {
            if (typeof(completeCallback) === 'function') {
                completeCallback(jqXHR, textStatus);
            }
        }
    });
}

function _getGoogleDriveUrl(fileId) {
    var host = "../"; // relative path to proxy
    var proxyName = contextUrl;
    var result = host+proxyName+'/drive/v2/files/';
    if ($.trim(fileId) !== '') {
        result = result + fileId;
                }
    }
    return result;
}

1 个答案:

答案 0 :(得分:1)

你做不到。你为什么不想看看响应对象?