【问题标题】:Windows Forms Application with Microsoft Graph API functionality具有 Microsoft Graph API 功能的 Windows 窗体应用程序
【发布时间】:2017-11-21 15:11:49
【问题描述】:

我有兴趣开发一个 Windows 窗体应用程序,它会定期检查我的数据库是否有用于抽象事件调度的表的新入口。 如果新事件已添加到数据库中,我的应用程序应获取这些事件并将它们发布到 Office 365 日历。

我已经研究了一段时间,但没有找到从 Windows 窗体应用程序中调用 Microsoft Graph API 服务的正确方法。

可以吗?

【问题讨论】:

  • 您使用的是什么版本的 .NET?
  • 我使用的版本是 v4.0.30319 @MarcLaFleur

标签: microsoft-graph-api


【解决方案1】:

有一个Microsoft Graph .Net Client Library 可用,但您首先需要将当前目标的.NET 版本至少升级到v4.5

或者,您可以使用WebClientHttpWebRequest 调用Microsoft Graph。但是,这将要求您自己构建所有调用并处理序列化/反序列化。您还可以在此答案中找到一些其他详细信息:HttpClient does not exist in .net 4.0: what can I do?

我的指导是,除非您非常熟悉 HTTP 和序列化,否则我将专注于升级您的 .NET 目标并使用 SDK。手工制作 REST 和 OAUTH 调用通常不是一种非常愉快的体验。

【讨论】:

  • 非常感谢您提供有关问题选项的详细信息。但是回答我的问题,是否可以从 Windows 窗体应用程序调用每个服务?您将如何在此类应用程序上进行令牌身份验证过程?
  • “每项服务”是什么意思?
  • 由于 Graph API 在 REST 上使用 JSON,因此您没有理由不能从具有 .NET 4.0 的 Windows 窗体应用程序访问所有服务。但是,如果您想使用现有的客户端库来为您完成所有繁琐的工作,则需要升级到 .NET 4.5。
  • 我需要将事件发布到 Office365。我可以在我的应用程序中执行该服务吗? @MarcLaFleur
  • 如果您想将事件添加到 Outlook/Exchange 日历,Microsoft Graph 可以处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-03
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
  • 2018-12-06
  • 1970-01-01
相关资源
最近更新 更多