Вопрос

прямо сейчас Я использую этот код для загрузки файлов в 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);
  });
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top