Wie verwende Google OAuth2 mit ServiceAccount in .net?

8

Gibt es ein Beispiel, wie Sie mit einem Dienstkonto in .net auf eine Google-Dienst-API zugreifen können?

%Vor%

Dies ist beim Zurückgeben einer OAuth-Verbindung nicht erfolgreich. Wie kann das gemacht werden?

    
user1935938 01.05.2013, 18:30
quelle

2 Antworten

2

Dieser Fall funktioniert auf meiner Site

%Vor%     
Владимир Рак 02.06.2015 14:43
quelle
1
  1. Erstellen Sie einen Service Account Keys credencial
  2. Erstellen Sie einen privaten Schlüssel für den Dienst. (Schlüssel json). Beispiel:

    {   "Typ": "Service_Konto",   "Projekt-ID": "...",   "private_key_id": "....",   "Privat Schlüssel": "....",   "client_email": "..... @ developer.gserviceaccount.com",   "Kunden ID": "....",   "auth_uri": "... accounts.google.com/o/oauth2/auth",   "token_uri": "... accounts.google.com/o/oauth2/token",   "auth_provider_x509_cert_url": "... www.googleapis.com/oauth2/v1/certs",   "client_x509_cert_url": "... www.googleapis.com/robot/v1/metadata/x509/....-compute%40developer.gserviceaccount.com" }

  3. Mit diesem json müssen Sie eine c # -Klasse generieren. Sie können ( Ссылка ) verwenden. Das ist schneller

  4. Verwenden Sie diesen Code, um credencial zu generieren:

    var _pathJson = @ "C: \ servicekey.json";    var json = Datei.ReadAllText (_pathJson);    var cr = JsonConvert.DeserializeObject (json);    // "persönliche" Dienstkonto-Anmeldedaten    // Erstellen Sie eine explizite ServiceAccountCredential-Berechtigung    var credential = new ServiceAccountCredential (neuer ServiceAccountCredential.Initializer (cr.ClientEmail)             {                 Bereiche = neu [] {YouTubeService.Scope.YoutubeUpload / Hier legen Sie den Bereich fest, den Sie verwenden möchten /}             } .FromPrivateKey (cr.PrivateKey));

Yanet Silva Fernández 23.03.2017 14:30
quelle

Tags und Links