nur mit Google Apis starten. In meinem Google Cloud Platform-Konto habe ich ein Dienstkonto für die domänenweite Delegierung erstellt. Ich habe eine private Schlüsseldatei im JSON-Format für dieses Dienstkonto gespeichert.GoogleCredential von json private Schlüsseldatei (ServiceAccount) erstellt - wie man den Benutzer zu imitieren?
In meinem Test-Anwendung ich eine GoogleCredential Instanz erschaffe:
var credential =
GoogleCredential.FromStream(new FileStream("privatekey.json", FileMode.Open, FileAccess.Read))
.CreateScoped(Scopes);
Wie kann ich den Benutzer i zum Imitieren wollen? Wenn ein p12 privaten Schlüssel kann ich Folgendes tun:
var credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer("[email protected]") //service Account id
{
Scopes = Scopes,
User = "[email protected]" //the user to be impersonated
}.FromCertificate(new X509Certificate2(@"xxx.p12", "notasecret", X509KeyStorageFlags.Exportable)));
Aber wie kann ich tun, um diese „die einfache Weise“ mit GoogleCredential und einer json privatkey-Datei?
Mit freundlichen Grüßen
Aber ich versuche, die .net Wrapper API zu verwenden. Ich versuche direkte Rufe zu vermeiden. – ReneDev