use the service account

vnext
Paul Schneider 7 years ago
parent cdad56a806
commit e0a138ba9c
1 changed files with 17 additions and 1 deletions

@ -114,7 +114,8 @@ namespace Yavsc.Services
/// <param name="cred">credential string.</param> /// <param name="cred">credential string.</param>
public async Task<Events> GetCalendarAsync(string calid, DateTime minDate, DateTime maxDate, string pageToken) public async Task<Events> GetCalendarAsync(string calid, DateTime minDate, DateTime maxDate, string pageToken)
{ {
var service = await GetServiceAsync(); var service = await GetServiceAsync();
var listRequest = service.Events.List(calid); var listRequest = service.Events.List(calid);
listRequest.PageToken = pageToken; listRequest.PageToken = pageToken;
listRequest.TimeMin = minDate; listRequest.TimeMin = minDate;
@ -207,6 +208,15 @@ namespace Yavsc.Services
{ {
if (_service==null) { if (_service==null) {
GoogleCredential credential = await GoogleCredential.GetApplicationDefaultAsync(); GoogleCredential credential = await GoogleCredential.GetApplicationDefaultAsync();
var baseClientService = new BaseClientService.Initializer()
{
HttpClientInitializer = credential
};
if (credential.IsCreateScopedRequired)
{
credential = credential.CreateScoped(new string [] { scopeCalendar });
}/*
var credential = await GoogleHelpers.GetCredentialForApi(new string [] { scopeCalendar });
if (credential.IsCreateScopedRequired) if (credential.IsCreateScopedRequired)
{ {
credential = credential.CreateScoped(scopeCalendar); credential = credential.CreateScoped(scopeCalendar);
@ -216,6 +226,12 @@ namespace Yavsc.Services
HttpClientInitializer = credential, HttpClientInitializer = credential,
ApplicationName = "Yavsc" ApplicationName = "Yavsc"
}); });
}*/
_service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Yavsc"
});
} }
return _service; return _service;
} }

Loading…