如何在我的Web应用程序中包含Office 365服务

时间:2016-05-03 21:49:14

标签: office365 office365api microsoft-graph azure-ad-graph-api

我完全与微软的开发中心门户网站混淆,并且我正在循环中。我正在尝试为我的业务构建一个Web应用程序,允许员工登录其Office 365帐户并在其邮件和日历服务中同步,读取,写入和创建事件。我可以使用的工具是Visual Studio 2012,2013,2015和.NET Framework。我已经启动了一个.NET Web站点项目,此时重新启动MVC会花费太多的时间和劳动力,但作为绝对的最后手段,我们将会这样做。

我已注册试用Azure(有史以来用户友好最少的仪表板!),Office 365开发人员帐户,付费Office 365帐户。我在应用程序注册门户(https://apps.dev.microsoft.com)和Outlook Dev Portal应用程序注册工具(https://dev.outlook.com/AppRegistration)中注册了我的应用程序我从Outlook Dev Portal应用程序注册工具获得了更多成功(我实际上从服务器上获得一些提示发送令牌的提示。)

我的一些挣扎可以在这个StackOverflow问题中看到here我的团队最终在本教程的存储库中下载了代码(dotnet-tutorial.sln),但我们无法解决甚至让它在本地工作。当我们尝试恢复NuGet包时,加载条会坐下来坐下几个小时,由于30个解析器错误,代码将无法在浏览器中运行。

好的,我如何(在简单的步骤中工作)将邮件和日历存入我的应用程序?

2 个答案:

答案 0 :(得分:1)

实际上,this document提供了详细说明以及如何使用MVC Web应用程序获取O365邮件的步骤。您更可能想知道如何使this code sample工作,这样您就可以更好地学习代码/ api。我会分享你如何在我的环境中使用该样本:

  1. 转到https://apps.dev.microsoft.com以快速获取客户ID和密码。使用登录按钮,使用您的Microsoft帐户(Outlook.com)或您的工作或学校帐户(Office 365)登录。您可以在"实施OAuth2"中找到详细步骤。 README.md的一部分。
  2. 下载教程存储库中的代码或直接从Visual Studio连接到GitHub中的解决方案。
  3. 打开microsoft visual studio 2015,打开项目(选择.sln文件)。
  4. 加载项目时,如果按F5,您将得到解析器错误,无法找到" Microsoft.Office365.OutlookServices"。然后在项目的nuget包管理器中,更新" Microsoft.Office365.OutlookServices" dll到最新版本。重建项目。
  5. 打开web.config文件,在元素中添加以下键:<add key="ida:ClientID" value="YOUR APP ID" /><add key="ida:ClientSecret" value="YOUR APP PASSWORD" />
  6. 按F5调试应用程序,输入您的o365帐户,授予权限: enter image description here
  7. 您将成功收到邮件消息。
  8. 您可以在here找到更多Office 365 API代码示例和视频。

答案 1 :(得分:1)

对MVC没有硬性依赖,因此不应该成为问题。正如Nan在他的回答中提到的那样,dev.outlook.com上的tutorial是一个有效的循序渐进的过程。它确实使用MVC,但希望您可以将其转换为非MVC Web应用程序。

该教程使用Azure v2应用程序模型,它不需要您创建Azure订阅甚至Office 365订阅,因为它适用于Outlook.com!

如果是绊倒你的图书馆,那么请看一下这个无库的样本:https://github.com/jasonjoh/dotnet-outlook-nosdk。它手动实现OAuth和REST调用,并通过HTTP发送。