最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

directory - Create Folder in google drive using JavaScript API - Stack Overflow

programmeradmin0浏览0评论

I wrote a javascript method to create folder in google drive.

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){});
}

It creates a file named 'Untitled' with mimeType "application/octet-stream" and parent root directory. This code supposed to create a folder named "New Folder".

I wrote a javascript method to create folder in google drive.

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){});
}

It creates a file named 'Untitled' with mimeType "application/octet-stream" and parent root directory. This code supposed to create a folder named "New Folder".

Share Improve this question edited May 17, 2014 at 21:06 Pragmateek 13.4k9 gold badges76 silver badges111 bronze badges asked Oct 17, 2012 at 8:52 Mohammed HMohammed H 7,05819 gold badges82 silver badges128 bronze badges 0
Add a ment  | 

2 Answers 2

Reset to default 7

Your code is almost correct, you are just not sending the request body correctly. This snippet should work:

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){});
}

The body of the request is specified as the resource element.

I solved the issue as given below.

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(){});
}

But I want to know how to do it using gapi.client.drive.files.insert.

发布评论

评论列表(0)

  1. 暂无评论