Gibt es ein Beispiel für den Zugriff auf eine Google-Dienst-API mit Dienstkonto in .net?Wie verwende Google OAuth2 mit ServiceAccount in .net?
private const string SERVICE_ACCOUNT_EMAIL = "[email protected]";
private const string SERVICE_ACCOUNT_PKCS12_FILE_PATH = @"\path\test-privatekey.p12";
static DriveService BuildService()
{
X509Certificate2 certificate = new X509Certificate2(SERVICE_ACCOUNT_PKCS12_FILE_PATH, "notasecret",
X509KeyStorageFlags.Exportable);
var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate)
{
ServiceAccountId = SERVICE_ACCOUNT_EMAIL,
Scope = DriveService.Scopes.Drive.GetStringValue(),
};
var auth = new OAuth2Authenticator<AssertionFlowClient>(provider, AssertionFlowClient.GetState);
return new DriveService((new BaseClientService.Initializer()
{
Authenticator = auth
});
}
Das Zurücksetzen einer OAuth-Verbindung ist nicht erfolgreich. Wie kann das gemacht werden?
Haben Sie eine Lösung dafür gefunden? – Moelbeck