Tôi cần sử dụng SpreadsheetsService, nhưng tôi không tìm cách trong tài liệu chính thức .net
. https://developers.google.com/google-apps/spreadsheets/?hl=ja#authorizing_requestsCách sử dụng SpreadsheetsService được xác thực bởi ServiceAccountCredential?
tôi có dịch vụ của tôi được chứng thực:
String serviceAccountEmail = "[email protected]";
var certificate = new X509Certificate2(@"privatekey.p12", "pass", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { DriveService.Scope.Drive }
}.FromCertificate(certificate));
Từ đây tôi có thể nhanh chóng hầu hết các dịch vụ.
Ví dụ Ổ dịch vụ:
var service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Drive API Sample",
});
Nhưng với SpreadsheetsService
tôi có thể làm được điều này, bởi vì SpreadsheetsService chờ đợi cho một chuỗi 'tên ứng dụng' trong constructor mặc định của mình hoặc một GOAuth2RequestFactory trong tài sản RequestFactory
mình.
Cách xác thực SpreadsheetsService với ServiceAccountCredential?
Với Java bạn ca n sử dụng: spreadsheetService.setHeader ("Ủy quyền", "Bearer" + accessToken); Nhưng không chắc chắn về .net .... setHeader ví dụ: http://stackoverflow.com/questions/15084133/issue-with-oauth2-authentication-with-google-spreadsheet/15152682#15152682 – eddyparkinson
Bạn có tìm thấy câu trả lời không? Tôi đang cố gắng làm điều tương tự, nhưng SpreadsheetsService chỉ hỗ trợ tên ứng dụng làm tham số. Có cách nào bạn sử dụng không? setUserCredentials hoạt động đối với tôi nếu tôi chỉ là người dùng thường xuyên chứ không phải tên miền. – Sergei
__Địa điểm và lắp ráp_ cho 'DriveService' là gì? –