Завершить часть авторизации и работать нормально (без ошибок и т.д.). После этого я хочу получить папки и файлы из корня диска. Начиная сначала, чтобы получить файлы в корне (процедура похожа на то, чтобы вместо этого использовать папки с детьми).
Я разработал следующий код (в соответствии с примером 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
В корне диска есть два файла и один каталог:
[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'
, тогда я получаю четыре удаленных файла (ранее я удалял их с диска).
Может кто-нибудь объяснить, почему я не вижу/не получаю никаких файлов? Также изменил права на общественность, но, похоже, не имеет никакого значения.
В той же ситуации, что и следующий вопрос: google drive api, файлы списка javascript ничего не возвращают
Мне нужно было добавить в область действия путь "drive
" при авторизации, у меня был только drive.file
, который предназначен только для создания/редактирования файлов. Странно, что API возвращает удаленные файлы, когда у вас нет прав на просмотр файлов, я думаю, что это ошибка в API (серьезная).
Отправить эту ошибку на диске Google: https://productforums.google.com/forum/#!searchin/drive/security $20issue $20permission $20view/drive/pupjKxTz9FU/cUarGIl_Ah0J