Как создать папку на Google Drive с помощью JavaScript
-
12-12-2019 - |
Вопрос
прямо сейчас Я использую этот код для загрузки файлов в Google Drive: https://stackoverflow.com/a/11657773/1715263 Работает нормально с текстом.
с тем же кодом я пытаюсь создать папку, используя эту информацию из Google: https://developers.google.com/drive/Folder
Итак, Google говорит: «Тип контента: приложение / JSON» переходит в заголовок и «приложение / VND.Google-Appss.Folder» должен быть миметипом в теле (?), вот что я делаю в моемкод, который выглядит так сейчас:
function createFolder()
{
var access_token = googleAuth.getAccessToken();
var json = JSON.stringify({
mimeType: 'application/vnd.google-apps.folder',
title: 'Folder',
});
var body = "Content-Type: application/json" + "\r\n" +
"Content-Length: " + json.length + "\r\n" + "\r\n" +
json;
gapi.client.request({
'path': '/upload/drive/v2/files/',
'method': 'POST',
'params': {'uploadType': 'multipart'},
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + access_token,
},
'body': body
}).execute(function(file) {
document.getElementById("info").innerHTML = "Created folder: " + file;
});
.
Но это только создает файл с именем «uncitled», это отсутствие папки, и вы не можете открыть его.
Когда я изменяю «тип контента» в разделе «Заголовки» в разделе «Приложение / VND.Google-Apps.Folder» и удалите часть «тела», она создает папку с именем «Без названия».
Как я могу получить его для создания папки с определенным названием?
Решение
Наконец-то получил его, работая по Googleing Claudios Code, который привел меня к этому кусочку кода: https://stackoverflow.com/a/11361392/1715263
Важная вещь, которая изменилась, это «путь», его сейчас «/ DRIVE / V2 / FILES /» вместо «/ ufload / Drive / v2 / files /». Я только что удалил функцию «Gapi.client.load», добавил информацию заголовков и изменил Mimetype Bodys.
Вот код:
function createFolder() {
var access_token = googleAuth.getAccessToken();
var request = gapi.client.request({
'path': '/drive/v2/files/',
'method': 'POST',
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + access_token,
},
'body':{
"title" : "Folder",
"mimeType" : "application/vnd.google-apps.folder",
}
});
request.execute(function(resp) {
console.log(resp);
document.getElementById("info").innerHTML = "Created folder: " + resp.title;
});
}
. Другие советы
Попробуйте следующий код:
function createFolder(folderName) {
var body = {
'title': folderName,
'mimeType': "application/vnd.google-apps.folder"
};
var request = gapi.client.drive.files.insert({
'resource': body
});
request.execute(function(resp) {
console.log('Folder ID: ' + resp.id);
});
}
.