2016-07-07 17 views
0

Googleドライブのサブフォルダを作成するには、GoogleドライブのAPIを使用して、コンソールアプリケーションでnugetパッケージを使用して追加する必要があります。google drive apiサブフォルダを作成

ルートフォルダのフォルダIDを取得できます。腐敗フォルダの子供を得ることができる、また、ルートフォルダにファイルをアップロードすることができます。問題は、フォルダ内のサブフォルダの作成だけです。

for (int i = 1; i < array.Count(); i++) 
         { 
          var subfoldername = new Google.Apis.Drive.v2.Data.File { Title = array[i], MimeType = "application/vnd.google-apps.folder" }; 
          ChildrenResource.ListRequest request = service.Children.List(rootfolderid); 
          ChildList children = request.Execute(); 
          if (children.Items.Count > 0) 
          { 
           foreach (ChildReference c in children.Items) 
           { 
            Google.Apis.Drive.v2.Data.File file = service.Files.Get(c.Id).Execute(); 
            if (file.MimeType == "application/vnd.google-apps.folder") 
            { 
             List<GoogleDriveFile> googledrive = new List<GoogleDriveFile>(); 
             googledrive.Add(new GoogleDriveFile 
             { 
              OriginalFilename = file.OriginalFilename 
             }); 
            } 
           } 
          } 
          else 
          { 
// here need to add sub folder in folder, but this line adds folder at root 
           var result = service.Files.Insert(foldername).Execute(); 
          } 

答えて

0

を支援するJavaScript

ホープドライブV2を使用しています両親が必要です。したがって、文字列qを実行する前に、親ルートIDを検索する必要があります。

 string findRootId = "mimeType = 'application/vnd.google-apps.folder' and title ='" + RootFolder + "' and trashed = false"; 

      IList<File> _RootId = GoogleDriveHelper.GetFiles(service, findRootId); 

    if (_RootId.Count == 0) 
          { 
           _RootId.Add(GoogleDriveHelper.createDirectory(service, RootFolder, "", "root")); 
           Console.WriteLine("Root folder {0} was created.", RootFolder); 
          } 
          var id = _RootId[0].Id; 

string Q = "mimeType = 'application/vnd.google-apps.folder' and '" + id + "' in parents and title ='" + GoogleDriveFolderName + "' and trashed = false"; 
1

フォルダを作成するときに、プロパティの親を追加する必要があります。このファイルが含まれている親フォルダの

parents[]

コレクション。 このフィールドを設定すると、指定したすべてのフォルダにファイルが保存されます。挿入時に、フォルダが指定されていない場合、ファイルはデフォルトのルートフォルダに置かれます。

サンプルコード:

function createSubFolder() { 
var body = new Object(); 
body.title = 'SubFolder'; 
body.parents = [{'id':'0B5xvxYkWPFpCUjJtZVZiMWNBQlE'}]; 
body.mimeType = "application/vnd.google-apps.folder"; 

console.log(body) 
var request = gapi.client.request({ 
'path': '/drive/v2/files', 
'method': 'POST', 
'body': JSON.stringify(body) 
}); 

request.execute(function(resp) { console.log(resp); }); 
} 

私は、これはGoogleドライブにサブフォルダを作成するときに、私のやり方です。ここ

関連する問題