Office 365 Rest api auth

时间:2014-11-05 16:41:24

标签: api oauth-2.0 office365

我尝试使用Office 365 api来获取用户的日历事件。我设法获得了一个有效的oauth2 access_token,但是当我使用api时,身份验证失败了。

GET https://outlook.office365.com/api/v1.0/me/calendars
Headers:
    Authorization: Bearer **MYACCESSTOKEN**

响应非常缓慢(大约5秒)给我401未经授权...我已经检查过我的access_token没有过期。

回复标题:

Cache-Control: private
Content-Length: 0
Date: Thu, 06 Nov 2014 10:53:12 GMT
Request-Id: d2a72db7-0e72-4ef4-8579-97453a28656b
Server: Microsoft-IIS/8.0
Set-Cookie: ClientId=BWUSNGYUIVTW9QOSG; expires=Fri, 06-Nov-2015 10:53:08 GMT; path=/; HttpOnly, exchangecookie=723dca46630646a2bc80b4668dd113d7; expires=Fri, 06-Nov-2015 10:53:13 GMT; path=/; HttpOnly, X-BackEndCookie2=5a7ff0a2-22c1-4d5b-b280-6af6689779a7=u56Lnp2ejJqBxpqdxs3IzczSmpzHzdLLnc7P0p7Gx5nSyMrGm5ydzMyencbKgZKejZOWmo3RkJGSlpyNkIyQmYvRnJCSgc3PzsvSzs3Sz8mrzs/FyszFzsyBmoqNj42bz87Rj42Qm9Gah5yXnpGYmpOenYzRnJCS; expires=Sat, 06-Dec-2014 10:53:13 GMT; path=/api; secure; HttpOnly, X-BackEndCookie=5a7ff0a2-22c1-4d5b-b280-6af6689779a7=u56Lnp2ejJqBxpqdxs3IzczSmpzHzdLLnc7P0p7Gx5nSyMrGm5ydzMyencbKgZKejZOWmo3RkJGSlpyNkIyQmYvRnJCSgc3PzsvSzs3Sz8mrzs/FyszFzsw=; expires=Sat, 06-Dec-2014 10:53:13 GMT; path=/api; secure; HttpOnly
Www-Authenticate: Bearer client_id="00000002-0000-0ff1-ce00-000000000000", trusted_issuers="00000001-0000-0000-c000-000000000000@*", authorization_uri="https://login.windows.net/common/oauth2/authorize", error="invalid_token",Basic Realm="",Basic Realm=""
X-Aspnet-Version: 4.0.30319
X-Beserver: AMSPR01MB103
X-Calculatedbetarget: amspr01mb103.eurprd01.prod.exchangelabs.com
X-Diaginfo: AMSPR01MB103
X-Feserver: BLUPR07CA059
X-Ms-Diagnostics: 2000001;reason="The audience claim value is invalid '00000002-0000-0000-c000-000000000000'.";error_category="invalid_token"
X-Powered-By: ASP.NET

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

感谢您的提问。 30秒延迟一些请求是一个已知问题,我们已经在努力解决这个问题。很抱歉给您带来不便。

谢谢,

Venkat

答案 1 :(得分:0)

好的,我终于设法获得了200.我的问题是当请求令牌由defaut设置为00000002-0000-0000-c000-000000000000(我使用Rails omniauth-azure-oauth2 gem)时的资源参数。

我将其更改为https://outlook.office365.com并且有效。

尽管如此,api给了我正确的答案,但是电话是超慢的(最多30秒!)。关于如何在合理的时间内做出回应的任何线索?