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?
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" }
Mit diesem json müssen Sie eine c # -Klasse generieren. Sie können ( Ссылка ) verwenden. Das ist schneller
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));
Tags und Links c# google-api google-oauth