właśnie zaczynając od Google Apis. Na moim koncie Google Cloud Platform utworzyłem konto usługi dla delegowania na całą domenę. Zapisałem plik klucza prywatnego w formacie json dla tego konta usługi.GoogleCredential stworzony przez plik klucza prywatnego json (ServiceAccount) - jak ustawić użytkownika pod kątem podszywania się pod niego?
W mojej aplikacji testowej Tworzę GoogleCredential instancję:
var credential =
GoogleCredential.FromStream(new FileStream("privatekey.json", FileMode.Open, FileAccess.Read))
.CreateScoped(Scopes);
Jak mogę ustawić użytkownikowi Chcę podszywać? Przy użyciu klucza prywatnego p12 mogę zrobić co następuje:
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)));
Ale w jaki sposób można zrobić to „na łatwiznę” z GoogleCredential oraz pliku privatkey json?
poważaniem
Ale próbuję użyć api otoki .net. Próbuję unikać bezpośrednich wezwań do odpoczynku. – ReneDev