public static class GmailApiHelper
{
public static GmailService GetGmailService(string credentialsPath, string accessTokenPath)
{
using var stream = new FileStream(credentialsPath, FileMode.Open, FileAccess.Read);
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.FromStream(stream).Secrets,
new[] { GmailService.Scope.GmailReadonly, GmailService.Scope.GmailModify },
"user",
CancellationToken.None,
new FileDataStore(accessTokenPath, true)).Result;
return new GmailService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "Gmail API Sample",
});
}
}
public static class GmailApiHelper
{
public static GmailService GetGmailService(string credentialsPath, string accessTokenPath)
{
using var stream = new FileStream(credentialsPath, FileMode.Open, FileAccess.Read);
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.FromStream(stream).Secrets,
new[] { GmailService.Scope.GmailReadonly, GmailService.Scope.GmailModify },
"user",
CancellationToken.None,
new FileDataStore(accessTokenPath, true)).Result;
return new GmailService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "Gmail API Sample",
});
}
}