使用JavaScript API在Google云端硬盘中创建文件夹

时间:2012-10-17 08:52:12

标签: javascript directory google-drive-api

我写了一个javascript方法来在google驱动器中创建文件夹。

function createFolder(){
  data = new Object();
  data.title = 'New Folder';
  data.parents = [{"id":jQuery('#parent').val()}];
  data.mimeType = "application/vnd.google-apps.folder";
  gapi.client.drive.files.insert(data).execute(function(fileList){});
}

它使用mimeType“application / octet-stream”和父根目录创建名为“Untitled”的文件。 该代码应该创建一个名为“New Folder”的文件夹。

2 个答案:

答案 0 :(得分:7)

您的代码几乎是正确的,您只是没有正确发送请求正文。 这段代码应该有效:

function createFolder(){
  data = new Object();
  data.title = 'New Folder';
  data.parents = [{"id":jQuery('#parent').val()}];
  data.mimeType = "application/vnd.google-apps.folder";
  gapi.client.drive.files.insert({'resource': data}).execute(function(fileList){});
}

请求正文被指定为resource元素。

答案 1 :(得分:2)

我解决了下面给出的问题。

function createFolder() {
   data = new Object();
   data.title = 'New Folder';
   data.parents = [{"id":jQuery('#parent').val()}];
   data.mimeType = "application/vnd.google-apps.folder";
    var request = gapi.client.request({
        'path': '/drive/v2/files',
        'method': 'POST',
        'body': JSON.stringify(data)});
    request.execute(function(){});
}

但我想知道如何使用 gapi.client.drive.files.insert 来做到这一点。