Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在windows服务中使用google日历API?_C#_Api_Google Calendar Api_Credentials - Fatal编程技术网

C# 如何在windows服务中使用google日历API?

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

我需要运行我的多用户谷歌日历更新应用程序。在windows窗体上运行一切正常,但只要启动承载我的应用程序的windows服务,代码就会停止运行,同时获得第一个用户的google授权。下面是我使用过的代码。你有什么想法吗? 这是我的代码:

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服务中它不起作用。我认为在这种情况下,你应该使用它。你看过吗?我不知道在这种情况下是否有一个简单的用户身份验证解决方案。感谢您的回复。您是否有任何关于服务帐户实现的实际示例?它还可以同时管理更多的用户?