开始使用Office 365 REST API

Tro*_*son 31 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
Run Code Online (Sandbox Code Playgroud)

Mic*_*oft 39

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


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

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

从那里,选择"应用程序"和"添加现有"以注册您的应用程序: 选择

选择"添加我的组织正在开发的应用程序" 选择

并填写详细信息: 填写详细信息(步骤1) 填写详细信息(第2步)

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

使用客户端ID,权限等配置Tab

希望这可以帮助!

更新:

注册应用程序后,我强烈建议您查看此处找到的示例: Web应用程序Native(在本例中为Windows 8.1)应用程序.这些具有如何执行OAuth的很好示例,您还可以查看用于访问不同服务的端点(例如,Service Discovery for SharePoint的示例).

在示例中,可以在"Office365ServiceInfo.cs"文件下找到服务的API端点和资源ID信息(在Web应用程序的"Models"文件夹下,在本机应用程序的"Office365"文件夹下),并且可以找到验证码在"Controllers/Office365CommonController"下为Web应用程序和"Office365/Office365Helper"为本机应用程序.我还鼓励您阅读本博文的"探索项目结构"部分.

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

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

〜迈克尔