1

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

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”的文件。此代码应该创建一个名为“新文件夹”的文件夹。

4

2 回答 2

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元素。

于 2012-10-18T04:11:59.623 回答
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来做到这一点。

于 2012-10-17T09:34:29.330 回答