1

認証部分はまだ完了しており、正常に動作します (エラーなどはありません)。この後、ドライブのルートからフォルダーとファイルを取得したいと思います。最初にルート内のファイルを取得することから始めます (手順は、代わりに子を使用してフォルダーを取得するのとかなり似ています)。

私は次のコードを設計しました (同様の結果を生成する Google の例によると)、これは私のドライブ クラスの一部です。

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

ドライブのルートには、2 つのファイルと 1 つのディレクトリがあります。

[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'と、4 つの削除されたファイルが取得されます (以前はドライブから削除していました)。

ファイルが表示されない/取得されない理由を誰かが説明できますか? また、権利をパブリックに変更しましたが、違いはないようです。

4

1 に答える 1