授权部分已经完成并且工作正常(没有错误等)。在此之后,我想从驱动器的根目录获取文件夹和文件。首先开始获取根目录中的文件(该过程与使用子目录获取文件夹非常相似)。
我设计了以下代码(根据产生类似结果的谷歌示例),这是我的驱动器类的一部分:
o.cdGetCloudFiles = function(fCallback, sFolderId )
{
var oDefQ = {q:'trashed=false', maxResults:1000, folderId:(typeof sFolderId == 'string')?sFolderId:'root'},
fGetFiles = function(request, result)
{
request.execute(function(resp)
{
if( resp.items instanceof Array )
{
result = result.concat(resp.items);
if( resp.nextPageToken )
{ // Get next file and 'break' this function
return fGetFiles(gapi.client.drive.files.list($j.extend(oDefQ,{'pageToken':resp.nextPageToken})), result);
}
}
fCallback(result.length?result:false);
});
};
fGetFiles(gapi.client.drive.files.list(oDefQ), []);
};
原始代码可以在这里找到:https ://developers.google.com/drive/v2/reference/files/list
驱动器根目录下有两个文件和一个目录:
[folder] Alice Deejay - Who Needs Guitars Anyway
[file] A day without rain.mp3
[file] Discobitch - C'est beau la bourgeoisie.mp3
问题是我没有使用上面的示例获得任何文件。当我更改'trashed=false'
为'trashed=true'
然后我得到四个已删除的文件(我之前从驱动器中删除)。
有人可以解释为什么我看不到/获取任何文件吗?也改变了公众的权利,但似乎没有任何区别。