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 に答える