Google Drive API v3 files.list не возвращает все файлы - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь получить все результаты поиска, но получаю только 2 файла, даже если они не содержат поисковых запросов (просто пытаюсь получить список файлов).

const {google} = require('googleapis');
const keys = require('./keys.json');

const client = new google.auth.JWT(
    keys.client_email,
    null,
    keys.private_key,
    ['https://www.googleapis.com/auth/drive.metadata.readonly']
);

client.authorize(function(err, tokens){
    if(err){
        console.log(err);
        return;
    } else {
        console.log('Connected!');
        gsrun(client);}
});

async function gsrun(cl){
    const drive = google.drive({version: 'v3', auth:cl});
    const resDrive = await drive.files.list({
        pageSize: 5,
        // q: "name contains 'test'",
        spaces: 'drive',
    });

    const files = resDrive.data.files;
    if (files.length) {
        console.log('Files find:');
        files.map((file) => {
            console.log(`${file.name}, id: ${file.id}, link to file: https://drive.google.com/file/d/${file.id}/view`);
        });
    } else {
        console.log('No files found.');
    }
}

Где я не прав?

1 Ответ

0 голосов
/ 23 сентября 2019

Я наконец разобрался) Проблема была в разрешении - мне пришлось поделиться всеми файлами с учетной записью службы, чтобы получить доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...