【问题标题】:Create Folder in google drive using JavaScript API使用 JavaScript API 在谷歌驱动器中创建文件夹
【发布时间】:2012-10-07 11:41:36
【问题描述】:

我写了一个 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){});
}

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

【问题讨论】:

    标签: javascript directory google-drive-api


    【解决方案1】:

    您的代码几乎是正确的,只是您没有正确发送请求正文。 这个 sn-p 应该可以工作:

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

    【讨论】:

    • 是的,它有效!这就是我要的。 (有一个小的语法错误;您忘记在“'resource': data”周围添加大括号。请更新答案。)
    • 哇!我从 Google 团队得到了答案!
    • 谢谢,我更新了我的答案。我和我的团队监控 google-drive-sdk 标签,非常乐意提供帮助! :)
    【解决方案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。

    【讨论】:

    • 只想更新 'path': '/upload/drive/v2/files'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多