Google drive api 如果文件ID为Trashed=true,如何使用Google Drive API构建搜索查询参数?

Google drive api 如果文件ID为Trashed=true,如何使用Google Drive API构建搜索查询参数?,google-drive-api,Google Drive Api,在GoogleDriveAPI中,如何设置查询参数的框架以查找文件id,并将“0BDE899DDDGG”设置为trashed=true?举个例子会有帮助 我知道我们可以使用Json响应并从中获得labels.trashed属性来确定文件是否在垃圾中。但通过这种方式,我需要查看响应,我希望在请求中查询带有trashed=false的文件信息的return调用。如何在请求调用中使用 你不能。你为什么不想看看response对象?这是因为google在JSON response trashed=tru

在GoogleDriveAPI中,如何设置查询参数的框架以查找文件id,并将“0BDE899DDDGG”设置为trashed=true?举个例子会有帮助

我知道我们可以使用Json响应并从中获得
labels.trashed
属性来确定文件是否在垃圾中。但通过这种方式,我需要查看响应,我希望在请求中查询带有trashed=false的文件信息的return调用。如何在请求调用中使用


你不能。你为什么不想看看response对象?

这是因为google在JSON response trashed=true中花了大约2个小时来更新文件夹状态。所以我想,如果我以询问trashed=true与否的方式进行请求查询,那么它可能会给我发送一个准确的响应。所以你在垃圾文件夹中花了2个小时,如果您得到该文件夹,它将显示trashed=false?如果它是可重复的,那听起来像个bug。您是否尝试过并确认了该行为?如果文件夹中有文件,可能值得显式地销毁它们,然后销毁空文件夹。是的。当我销毁未删除的文件时,在JSON响应中,我看到trashed=false。在响应中,我立即看到trashed=true。我不明白为什么他们之间会有这样的差异。我已经发布了我的GET请求。为什么我会看到两种不同的行为?要么是应用程序中存在缺陷,要么是驱动器删除文件夹中的文件导致延迟。我怀疑它更有可能是你的应用程序
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;
}