Итак ... У меня есть веб-клиент, и я загружаю файл на диск 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, но если кто-то может помочь меня с реактивным раствором тоже нормально.