Как получить данные из Google Drive appDataFolder - PullRequest
0 голосов
/ 14 июля 2020

Итак ... У меня есть веб-клиент, и я загружаю файл на диск Google, используя их указанные c конечные точки. Для этого я использовал следующий код:

 const metadata = {
                    name: 'one.backupStorageDriveTest.html',
                    mimeType: 'text/html\r\n\r\n',
                    parents: ['appDataFolder']
                };

                const multipartRequestBody =
                    delimiter +
                    'Content-Type: application/json\r\n\r\n' +
                    JSON.stringify(metadata) +
                    delimiter +
                    'Content-Type: ' +
                    'text/html\r\n\r\n' +
                    reader.result +
                    closeDelim;

                fetch('https://www.googleapis.com/upload/drive/v3/files', {
                    method: 'post',
                    headers: {
                        'Content-Type': 'multipart/related; boundary="' + boundary + '"',
                        // eslint-disable-next-line @typescript-eslint/camelcase
                        Authorization: 'Bearer ' + access_token
                    },
                    body: multipartRequestBody
                })
                    .then(
                        res => res.text()
                    )
                    .then(trasnform => {
                        console.log('trasnform: ', trasnform);
                    })
                    .catch(err => {
                        console.error('Error: ', err);
                    });

эта часть работает хорошо, когда я пытался сохранить файл в видимом месте, а также когда я пытаюсь сохранить данные в 'appDataFolder', все работает хорошо (я не получаю ошибок, вроде все в порядке). Но у меня проблема с получением данных из appDataFolder, точнее, используя их конечные точки, я не могу получить свои сохраненные файлы, и я получаю только файлы publi c. Для получения данных я использую следующий код:

   fetch('https://www.googleapis.com/drive/v3/files?$spaces=appDataFolder', {
            method: 'get',
            headers: {
                'Content-Type': 'text/plain',
                Authorization: 'Bearer ' + accessToken
            }
        })
            .then(res => res.text())
            .then(resText => console.log('result text test: ', resText))
                .catch(err => {
                    console.error('Error: ', err);
                });

Здесь, в последнем журнале консоли, у меня есть только файлы publi c ... Мой вопрос следующий: как я могу получить данные из appDataFolder, используя их определенные c конечные точки? Или другими способами, но мне это нужно из веб-клиента.

PS Мое приложение - приложение для реагирования, но я ищу общее веб-решение, используя javaScript, но если кто-то может помочь меня с реактивным раствором тоже нормально.

...