我正在编写一个应用程序来访问office 365中用户的数据(电子邮件,联系人,日历).所以我需要启用对外部用户的访问权限.
我已按照微软办公室的说明(http://msdn.microsoft.com/en-us/library/azure/dn132599.aspx#BKMK_MultiT)在Azure门户网站中将我的应用程序定义为多租户.
然后我必须使用Oauth2来访问数据(http://blogs.msdn.com/b/exchangedev/archive/2014/03/25/using-oauth2-to-access-calendar-contact-and-mail-api -in-exchange-online-in-office-365.aspx)
当我按照上面链接中的步骤操作时,我在第一个get请求(授权请求)的响应中收到错误:
请求发送:
GET_https://login.windows.net/ {key_provided} /的oauth2 /授权RESPONSE_TYPE =代码&CLIENT_ID = {client_id_of_my_app}&REDIRECT_URI = {redirec_uri_of_my_app}&资源= HTTPS:%2F%2foutlook.office365.com%2F&状态= 5fdfd60b-8457-4536 -b20f-fcb658d19458
响应:
{redirec_uri_of_my_app}误差= ACCESS_DENIED&ERROR_DESCRIPTION = AADSTS50034%3A +用户帐户+ + +是未注册+ + +为+的帐户.%0D%0ATrace + ID%3A + 3d9957b5-3d26-4193-b56a-0fbecd216499%0D%0ACorrelation + ID%3A + 3ff14789-ca86-47f1-A02B-baaf084c416e%0D%0ATimestamp%3A + 2014年8月14日+ 19%3A11%3a15Z&状态= 5fdfd60b-8457-4536-b20f-fcb658d19458
我可以为我的帐户的用户完美地检索身份验证代码和访问令牌,但不能为外部用户检索.
有没有人知道如何解决这个问题?
谢谢!