谷歌驱动器:获取(根)文件和文件夹的JavaScript API(仅获得驱动器删除的文件)(Goog

2019-10-18 11:28发布

有权限的部分做完了,并工作正常(没有错误等)。 这之后,我想获得的文件夹和文件从驱动器的根。 首先开始得到根的文件(此过程颇为相似得到利用儿童而不是文件夹)。

我已经设计下面的代码(根据产生了类似的结果,例如谷歌),这是我的驱动器类的部分:

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'然后我送四个删除的文件(我以前从驱动器中删除)。

有人可以解释为什么我没有看到/得到任何文件? 也改变了权公开,但似乎并不做任何区别。

Answer 1:

同样的情况如下问题: 谷歌驱动API,JavaScript的列表文件没有返回

我需要添加的范围路径“ drive的授权”,我只有drive.file这是意图创建/编辑仅文件。 奇怪的是,该API返回删除的文件,当你没有权限查看的文件,我认为这是API中的错误(严重的)。

发布谷歌驱动器上的这个bug: https://productforums.google.com/forum/#!searchin/drive/security $ 20issue $ 20permission $ 20view /驱动器/ pupjKxTz9FU / cUarGIl_Ah0J



文章来源: Google drive: Get (root) file and folders with javascript api (get only deleted files on drive)