开始使用Office 365 REST API

时间:2014-03-26 15:46:03

标签: oauth ms-office office365

我确定已经提出相关问题,但我找不到这个答案。我正在尝试为Office 365制作一个简单的ruby api包装器,我无法弄清楚如何创建一个oauth应用程序(secret / token / callback url /.

在其他人的oauth / api Universe中,您前往开发人员门户网站并创建一个“应用程序”,其中包含一个令牌和秘密,可与您的通用oauth库一起使用,以执行基于浏览器的3阶段身份验证。我不会触及任何windows / .net软件来实现这一目标 - 我们在红宝石之地。

我认为根据文档,我需要前往windows azure管理门户创建一些东西,但我无法弄清楚究竟是什么 - 我创建的东西并没有给我令牌/秘密/网址 - 不应该它要求回调网址/域名吗?

对于oauth gem,我正在寻找这些类型的细节;

def connection(credentials)
  OAuth2::Client.new(
      credentials[:client_id],
      credentials[:client_secret],
      :site => credentials[:base_url],
      :authorize_url => '/api/v1/oauth2/authorize',
      :token_url => '/api/v1/oauth2/token'
  )
end

1 个答案:

答案 0 :(得分:38)

[2015年8月20日更新] :看似 http://dev.office.com/getting-started/office365apis 有新的入门体验,这将有助于注册您的应用,以及甚至用您选择的语言创建一个初学者项目。我当然会建议首先尝试,而不是通过下面列出的手动步骤。


要手动注册应用程序(例如,不通过Visual Studio和Office 365 API Tools),您需要转到https://manage.windowsazure.com/的Azure管理门户。根据Office 365租户的SKU,您可以使用O365帐户登录。如果没有,您可以执行一个手动步骤,将Azure门户(例如,通过Live ID访问的门户)与您的O365租户相关联。如果您需要此信息,请与我们联系。

假设您能够进入活动门户,在那里找到Active Directory节点,并选择与您的O365租户对应的目录。

从那里,选择"应用程序"和"添加现有"注册您的应用程序: Select "Applications" and "Add Existing" to register your app:

选择"添加我的组织正在开发的应用程序" Choose "Add an application my organization is developing"

并填写详细信息: Fill out the details (Step 1) Fill out the details (Step 2)

创建应用程序后,转到配置标签。在那里,您将找到客户端ID,您可以生成秘密,并且(可能最重要的是)为您的应用设置访问Office 365 API的权限。

Configure Tab with client ID, permissions, etc

希望这有帮助!

<强>更新

注册该应用后,我强烈建议您查看此处的示例:Web appNative (in this case, Windows 8.1) app。这些都有关于如何执行OAuth的很好示例,您还可以查看用于访问不同服务的端点(例如,Service Discovery for SharePoint的示例)。

在样本中,API端点&amp;服务的资源ID信息可以在&#34; Office365ServiceInfo.cs&#34;文件(在&#34;模型&#34; web应用程序中的文件夹和&#34; Office365&#34;本机应用程序的文件夹),并且可以在&#34; Controllers / Office365CommonController&#34;下找到身份验证代码。对于Web应用程序和&#34; Office365 / Office365Helper&#34;对于本机应用程序。我还鼓励你阅读&#34;探索项目结构&#34; this blog post的一部分。

更新2 : 可以在此处找到描述在Azure门户中添加和配置应用程序的MSDN文档:http://msdn.microsoft.com/en-us/library/dn132599.aspx

更新3 : MSDN中添加了新文档,其中包括上述两个步骤,以及如何访问O365开发站点的Azure门户:http://msdn.microsoft.com/en-us/library/office/dn736059(v=office.15).aspx

〜迈克尔