Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 是否有任何方法可以在不显示浏览器的情况下将电子邮件@和密码传递给Google APi OAuth2(即,在后台通过服务为许多帐户传递)?_C#_.net_Google Calendar Api - Fatal编程技术网

C# 是否有任何方法可以在不显示浏览器的情况下将电子邮件@和密码传递给Google APi OAuth2(即,在后台通过服务为许多帐户传递)?

C# 是否有任何方法可以在不显示浏览器的情况下将电子邮件@和密码传递给Google APi OAuth2(即,在后台通过服务为许多帐户传递)?,c#,.net,google-calendar-api,C#,.net,Google Calendar Api,我正在尝试实现一个将由我的c#app执行的服务。它将循环输入帐户列表(电子邮件、密码),并尝试从谷歌日历获取事件。因此,我需要使用电子邮件pwd为每个用户创建凭据,而不显示浏览器身份验证窗口,即不要求用户访问,因为此过程是在后台执行的。如何完成此任务?如果不显示 同意屏幕。谷歌Api不提供任何第三方这样做的能力。所以我 必须通过同意屏幕才能对我的用户进行身份验证。您需要在某个时间点进行用户交互(通过浏览器),但您也可以在该时间点请求“脱机”访问-这意味着谷歌将发布一个长期刷新令牌,当旧的访问令牌

我正在尝试实现一个将由我的c#app执行的服务。它将循环输入帐户列表(电子邮件、密码),并尝试从谷歌日历获取事件。因此,我需要使用电子邮件pwd为每个用户创建凭据,而不显示浏览器身份验证窗口,即不要求用户访问,因为此过程是在后台执行的。如何完成此任务?

如果不显示

同意屏幕。谷歌Api不提供任何第三方这样做的能力。所以我


必须通过同意屏幕才能对我的用户进行身份验证。

您需要在某个时间点进行用户交互(通过浏览器),但您也可以在该时间点请求“脱机”访问-这意味着谷歌将发布一个长期刷新令牌,当旧的访问令牌过期时,您可以使用该令牌检索新的访问令牌


到目前为止,您尝试了什么?你们有什么代码吗?首先,我使用了Google Calendar API v3,开发了它并创建了一个小示例,但它强制使用登录和用户同意屏幕来授予对日历的访问权。这对我没有帮助。我想建立一个服务后端,在那里不可能进行人工交互。我还尝试了Google.GData.Client,但登录不起作用,我认为它已被弃用。public static CalendarService GetService(string applicationName,string userName,string password){CalendarService service=new CalendarService(applicationName);service.setUserCredentials(用户名、密码);返回服务;}我需要使用Google Calendar Api v3来实现这一点,有没有可能?我想澄清一下,您是否希望在没有身份验证的情况下使用Google Calendar Api?请编辑您的帖子并包含您尝试过的代码。