Office 365发现服务FirstSignIn

时间:2014-05-09 10:20:04

标签: ms-office office365

我正在尝试使用新的Office 365 Discovery Service API(http://msdn.microsoft.com/en-us/library/office/dn605898%28v=office.15%29.aspx),但我遇到了一些问题。我尝试通过将用户重定向到类似于以下的URL来使用FirstSignIn API:

https://api.office.com/discovery/me/FirstSignIn?redirect_uri=<myredirecturi>&scope=MyFiles.Read

登录页面按预期打开,可以输入电子邮件。当点击下一个按钮时,我会看到文字&#34;我们需要更多的帮助&#34;用户必须选择Microsoft帐户或组织帐户。选择帐户后,将重定向到给定的URL。

发现服务所做的重定向应该包括参数:authorization_service,token_service,discovery_resource和discovery_service等。问题是这些参数都是未定义的&#34;。

&authorization_service=undefined&token_service=undefined&discovery_resource=undefined&discovery_service=undefined

我做错了什么? Discover Service是否需要特殊帐户?我尝试使用几个不同的Office 365帐户的电子邮件以及一个Microsoft帐户。

注意:我正在使用Java,因此我无法使用任何可能对此有帮助的.NET库。

2 个答案:

答案 0 :(得分:0)

我能够在Node.js上使用它。我也无法使用提供的库。我在Firefox中进行了大部分测试,并使用自定义JavaScript与FirstSignIn服务进行交互。

对于这些帐户,我测试了4种不同的帐户。我有2个主要的Office365帐户,1个开发者帐户和1个Windows Live。 3 Office365(初选+开发)工作得很好。我的一个主要帐户提示“我们需要更多帮助”,这恰好与ADFS联合。

Windows Live帐户确实提示“我们需要更多帮助”,但在选择Microsoft帐户后失败。错误是“我们无法完成您的请求”,网址中包含更多详细信息。 (注意:我可以使用旧的API连接Windows Live。)

我在其他地方读过,发现服务在过去几天的某个时间已经停止了。基于您确实获得重定向的事实,我怀疑是这种情况,但也许它受某种程度的影响。

根据您的上述问题,听起来您在浏览器中。你正在测试哪一个?我再次使用最新版本的Firefox。

我希望这有助于解决您的问题。如果我能澄清上述任何内容,请告诉我。一般来说,让Discovery Service在没有库的情况下工作(或者也可能与它们一起工作)是非常痛苦的,但我终于让它全部工作了。

答案 1 :(得分:0)

以下是Discovery服务中显示请求流的代码示例。 / FisrtSignIn是一个匿名端点,您从中获取信息,然后联系授权服务器以发送用户登录并获取Discovery的访问令牌,使用您在/ Services端点上调用Discovery Service的令牌,然后您取回Use的端点信息。 Code Sample