C# 如何在windows服务中使用google日历API?
我需要运行我的多用户谷歌日历更新应用程序。在windows窗体上运行一切正常,但只要启动承载我的应用程序的windows服务,代码就会停止运行,同时获得第一个用户的google授权。下面是我使用过的代码。你有什么想法吗? 这是我的代码:C# 如何在windows服务中使用google日历API?,c#,api,google-calendar-api,credentials,C#,Api,Google Calendar Api,Credentials,我需要运行我的多用户谷歌日历更新应用程序。在windows窗体上运行一切正常,但只要启动承载我的应用程序的windows服务,代码就会停止运行,同时获得第一个用户的google授权。下面是我使用过的代码。你有什么想法吗? 这是我的代码: using (var stream = new FileStream(path2, FileMode.Open, FileAccess.Read)) { string credPath = eMail + ".json"; credent
using (var stream = new FileStream(path2, FileMode.Open, FileAccess.Read)) {
string credPath = eMail + ".json";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] {CalendarService.Scope.Calendar},
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);}
最后,我无法通过windows服务运行我的应用程序,因此为了解决我的问题,我决定使用CLI应用程序启动我的程序,并使用Cobian将其自动化,这样它就可以工作。最后,我无法通过windows服务运行我的应用程序,因此为了解决我的问题,我不得不决定使用CLI应用程序启动我的程序,并使用Cobian将其自动化,这样它就可以工作。尝试查看您得到的结果。。。从谷歌API。再看看这个->文件的路径是什么?可能是运行服务的标识没有访问权限。使用异常处理。使用日志记录。感谢您的回复。我已经尝试过这个解决方案,但它不起作用。这里有一个关于谷歌api的解释,但在windows服务中它不起作用。我认为在这种情况下,你应该使用它。你看过吗?我不知道在这种情况下是否有一个简单的用户身份验证解决方案。感谢您的回复。您是否有任何关于服务帐户实现的实际示例?它还可以同时管理更多用户?尝试查看您得到的结果。。。从谷歌API。再看看这个->文件的路径是什么?可能是运行服务的标识没有访问权限。使用异常处理。使用日志记录。感谢您的回复。我已经尝试过这个解决方案,但它不起作用。这里有一个关于谷歌api的解释,但在windows服务中它不起作用。我认为在这种情况下,你应该使用它。你看过吗?我不知道在这种情况下是否有一个简单的用户身份验证解决方案。感谢您的回复。您是否有任何关于服务帐户实现的实际示例?它还可以同时管理更多的用户?