Я создал службу, которая считывает новые электронные письма из моей электронной почты и выполняет операции с ней; она должна работать как служба windows, но проблема в том, что при первом запуске приложения она запрашивает проверку подлинности доступа Google , только один раз. Я могу запустить его как консольное приложение один раз, аутентифицироваться, а затем запускать его неограниченное количество раз без необходимости аутентификации, но при запуске проекта в качестве службы windows приложение не будет работать, поскольку нет окна с запросом на авторизацию доступ, у кого-нибудь есть идея или источник, который мог бы помочь мне?
РЕДАКТИРОВАТЬ ***
Я вижу, что после первой аутентификации он создает токен. json и затем приложение использует его для аутентификации без запроса, почему служба не может его прочитать?
вот как это выглядит:
string credPath = "token.json";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath ,false )).Result;
}
FileDataStore созданный токен. json папка + файл при первом запуске, затем снова использовал его, так что я не знаю, почему приложение, работающее как служба windows, не может прочитать его оттуда, как это было в консольном приложении.