Google ドライブのルート ディレクトリにあるすべてのファイルの名前を一覧表示する JavaScript コードを作成しようとしています。参考までに:私はjavascriptが初めてです。
最初の関数については、 https://developers.google.com/drive/v2/reference/children/listからコードをコピーしました。
次の 2 つの関数は、私自身のコードです。私の結果は、「[オブジェクトオブジェクト]、[オブジェクトオブジェクト]、[オブジェクトオブジェクト]、[オブジェクトオブジェクト]」の集まりです。この出力は、Google ドライブのルート フォルダーにあるファイルの数と一致します。ただし、ファイル名またはIDが必要ですが、「[object Object]」以外は取得できないようです。
「resp.items」を「resp.kind」または「resp.selflink」に変更しようとしましたが、「未定義」になります。ファイルに関する特定の情報を取得する方法を知っている人はいますか? 重要な場合、スコープは「https://www.googleapis.com/auth/drive」です。
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, []);
}
function printToOutdiv (result){document.getElementById("outdiv").innerHTML=result;}
function GetFilesButton (){
gapi.client.load('drive', 'v2', function() {retrieveAllFilesInFolder('root',printToOutdiv);} );
}