2016-08-08 28 views
0

Ich muss eine Datei von meiner Webanwendung auf Google Drive hochladen. Ich muss Service-Account-Authentifizierung verwenden. Ich habe Google Drive Guide hier gelesen: DotNetQuickStart und dieses Tutorial zur Authentifizierung Authentication Google Drive MVC, aber ich weiß nicht, was ich tun muss.Dienstkonto-Authentifizierung zum Hochladen einer Datei in Google Drive

Um Google Drive Leitfaden habe ich den Parameter auf Google Developers Page gesetzt.

Ich habe Download und umgesetzt secret.json Datei zu meinem Projekt, und ich habe diesen Code zu meinem Projekt hinzufügen:

public static Google.Apis.Drive.v2.Data.File uploadFile(string _uploadFile, string _parent) 
    { 
     string[] scopes = new string[] { DriveService.Scope.Drive }; // Full access 

     var keyFilePath = @"c:\file.p12"; // Downloaded from https://console.developers.google.com 
     var serviceAccountEmail = "[email protected]"; // found https://console.developers.google.com 

     //loading the Key file 
     var certificate = new X509Certificate2(keyFilePath, "notasecret", X509KeyStorageFlags.Exportable); 
     var credential = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(serviceAccountEmail) 
     { 
      Scopes = scopes 
     }.FromCertificate(certificate)); 

Aber ich kann nicht verstehen, was in keyFilePath und serviceAccountEmail einzustellen. Wie kann ich diesen Code eingestellt Vielen Dank an alle

+0

Öffnen Sie die geheime JSON-Datei sehen, ob sie in das sehe ich andere weise erinnern kann nicht sie sein sollte, Ihr Projekt in der Google Developers-Konsole. Soweit ich weiß, unterstützt die Google .Net-Client-Bibliothek es immer noch nicht. Ich sollte das untersuchen. – DaImTo

Antwort