ドライブAPIを使用してGoogleドライブからいくつかのファイルにアクセスしようとしています。私はチュートリアルhereに従って、Javascriptでそうする。さて、関数listFiles()
を呼び出すだけで、正しく動作し、ドライブのすべてのファイルがIDとともに印刷されます。ドライブAPI経由でフォルダ内のファイルにアクセスしますか?
ただし、特定のフォルダにあるすべてのファイルにアクセスしたいとします。
function retrieveAllFilesInFolder(folderId, callback) {
var retrievePageOfChildren = function(request, result) {
request.execute(function(resp) {
result = result.concat(resp.items);
var nextPageToken = resp.nextPageToken;
if (nextPageToken) {
request = gapi.client.drive.children.list({
'folderId' : folderId,
'pageToken': nextPageToken
});
retrievePageOfChildren(request, result);
} else {
callback(result);
}
});
}
var initialRequest = gapi.client.drive.children.list({
'folderId' : folderId
});
retrievePageOfChildren(initialRequest, []);
}
とき、私は(フォルダの文字列IDを渡して)私のローカルサーバーにコードを呼び出す、:オンラインみると、ドライブのAPIは、このような機能は、以下のように定義されているretrieveAllFilesInFolder(folderId, callback)
と呼ばれています次のエラーが表示されます:quickstart.html:73 Uncaught TypeError: Cannot read property 'list' of undefined
、このフォルダの子がないことを意味します。私はこれが間違っていることを知っている。これが起こっている特別な理由はありますか?
使用しているドライブAPIのバージョンは何ですか? Drive API V3(最新)のように、フォルダの子をリストするには残りの呼び出しは** files.list?q = 'parent_id' + in + parents **に変更されます** [ここ](https://developers.google .com/drive/v3/web/migration#メソッド) – akgaur