I need to use SpreadsheetsService, but I did not find a way in the official .net documentation. https://developers.google.com/google-apps/spreadsheets/?hl=ja#authorizing_requests
I have authentication of my service:
String serviceAccountEmail = " serviceAccount@developer.gserviceaccount.com "; var certificate = new X509Certificate2(@"privatekey.p12", "pass", X509KeyStorageFlags.Exportable); ServiceAccountCredential credential = new ServiceAccountCredential( new ServiceAccountCredential.Initializer(serviceAccountEmail) { Scopes = new[] { DriveService.Scope.Drive } }.FromCertificate(certificate));
From here I can create almost any service.
For example, the disk service:
var service = new DriveService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = "Drive API Sample", });
But with SpreadsheetsService I can do this because SpreadsheetsService is waiting for the string "application name" in its default constructor or GOAuth2RequestFactory in its RequestFactory property.
How to authenticate service tables using ServiceAccountCredential?
source share