gpt4 book ai didi

使用 Google Calendar API .NET v3 的 C# 桌面应用程序——Howto?

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:48 29 4
gpt4 key购买 nike

可能不是唯一一个问这个的人,但我没有找到任何有用的东西......就像丛林一样;)

我有一个 C# 桌面应用程序(5-10 个用户),我想连接到我的 Google 日历。我想在日历中添加、移动、删除、更新事件。我下载并安装了最新的 .Net api v.3。

据我所知,困难的部分是身份验证/连接过程。我想我们需要使用 OAuth 2.0 身份验证吗?我希望我的用户进行一次身份验证,而不是每次他们想要执行操作(添加、移动、删除、更新)时进行身份验证。在我得到的一些示例中,我们必须将 token 从网页剪切并粘贴到控制台中......不是真正的用户友好。以及如何只验证 1 次(或者只是将 token 直接放在代码中而不进行验证?)?

现在,我是否可以使用 C# 编写一个良好的示例代码来实现它?

非常感谢您的帮助!!

最佳答案

我使用了类似于示例 here 的东西.我最初所做的是使用示例逻辑创建一个简单的 Web 应用程序来设置 Google 需要的初始身份验证。我逐步通过并从该州获得了刷新 token 。然后我将其保存在一个应用程序设置中,以后我可以在以后的 GetAuthorization 请求中使用它。至少就我所做的而言,它运行良好,只要应用保持连接状态,用户就无需授权。

private IAuthorizationState GetAuthorization(WebServerClient client)
{
IAuthorizationState state = new AuthorizationState(new[] { CalendarService.Scopes.Calendar.GetStringValue() });
string refreshToken = LoadRefreshToken();//this where I wrote code to load it from the app settings
if (!string.IsNullOrEmpty(refreshToken))
{
state.RefreshToken = refreshToken;
try
{
if (client.RefreshToken(state))
return state;
}
catch (ProtocolException)
{
return null;
}
}

return null;
}

关于使用 Google Calendar API .NET v3 的 C# 桌面应用程序——Howto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161902/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com