2017-05-14 1 views
0

Gdrive.v3 SDKの移行情報をhttps://developers.google.com/drive/v3/web/migrationに読み込んだ後も、ParentReferenceをどのように設定できるかわからないフォルダ)を正しく検索できます。文書に記載されているようにGoogleドライブのAparent v2からC#.Netのv3にMigrate ParentReference

private string UploadToGDrive(Google.Apis.Drive.v3.DriveService service, string uploadFile, string parent) 
{ 
    var body = new Google.Apis.Drive.v3.Data.File 
    { 
     Name = Path.GetFileName(uploadFile), 
     Description = uploadFile, 
     MimeType = GetMimeType(uploadFile), 
     Parents = new List<ParentReference> {new ParentReference {Id = parent}} 
    }; 
} 

private string GetMimeType(string fileName) 
{ 
    var mimeType = "application/unknown"; 
    var extension = Path.GetExtension(fileName); 
    if (extension == null) return mimeType; 
    var ext = extension.ToLower(); 
    var regKey = Registry.ClassesRoot.OpenSubKey(ext); 
    if (regKey?.GetValue("Content Type") != null) return mimeType; 
    if (regKey != null) mimeType = regKey.GetValue("Content Type").ToString(); 
    return mimeType; 
} 

答えて

1

からInserting a file in a folder:現在、V2で、これは介して行われる

特定のフォルダ内のファイルを挿入するには、ファイルのparentsプロパティに正しいIDを指定して、示すように:

var folderId = "0BwwA4oUTeiV1TGRPeTVjaWRDY1E"; 
var fileMetadata = new File() 
{ 
    Name = "photo.jpg", 
    Parents = new List<string> 
    { 
     folderId 
    } 
}; 
FilesResource.CreateMediaUpload request; 
using (var stream = new System.IO.FileStream("files/photo.jpg", 
    System.IO.FileMode.Open)) 
{ 
    request = driveService.Files.Create(
     fileMetadata, stream, "image/jpeg"); 
    request.Fields = "id"; 
    request.Upload(); 
} 
var file = request.ResponseBody; 
Console.WriteLine("File ID: " + file.Id); 

は、この情報がお役に立てば幸いです。私はこれを監督している必要があります

0

...それは単に

var body = new Google.Apis.Drive.v3.Data.File 
{ 
    Name = Path.GetFileName(uploadFile), 
    Description = uploadFile, 
    MimeType = GetMimeType(uploadFile), 
    Parents = new List<string> {parent} 
}; 

var body = new Google.Apis.Drive.v3.Data.File 
{ 
    Name = Path.GetFileName(uploadFile), 
    Description = uploadFile, 
    MimeType = GetMimeType(uploadFile), 
    Parents = new List<ParentReference> {new ParentReference {Id = parent}} 
}; 

を置き換えるために私の場合には意味(私はそれがために長いにあるような答えとしてこれを追加しましたコメント)。

関連する問題