博文:Announcing Exchange ActiveSync v16.1声明:
虽然不是EAS 16.1的一部分,但我们还要注意,Office 365和Outlook.com客户现在都可以通过EAS使用OAuth 2.0协议进行授权。
我的问题是:我应该在oauth请求中使用哪个范围?
是否有一个例子,也许是完整的请求?
注意:有一个关于using OAuth for Office365 with IMAP的类似问题,但在这里我特别询问 ActiveSync 。我在comment to one of the answers on that thread中引用了这个问题。
次要问题:
感谢Jason的回答和一些额外的调整,我们设法使用https://login.windows.net/common/oauth2生成oauth令牌,但仅限于office365用户(组织帐户),而不是Microsoft 用户帐户< / em>(live,hotmail,outlook.com ......)
令牌允许访问ActiveSync协议(通过https://eas.outlook.com/Microsoft-Server-ActiveSync)和EWS API(通过https://outlook.office365.com/EWS/Exchange.asmx)。
很遗憾,我们找不到为Microsoft 在线帐户(hotmail,live,outlook.com)生成相同令牌的方法。我们尝试使用此端点:https://login.live.com/oauth20_authorize.srf,它只允许activesync而不允许EWS。
是否有办法在两种协议(ActiveSync和EWS)上为组织和在线帐户使用相同的令牌?
答案 0 :(得分:2)
对不起,这花了这么长时间,但直到今天我才意识到这个问题:)。您需要将您的应用程序注册为Azure Active Directory中的本机应用程序:
然后将访问邮箱作为登录用户通过Exchange Web服务(在 Office 365 Exchange Online 下)委派权限。
注意:您无法在应用程序注册门户(https://apps.dev.microsoft.com)中注册,需要在Azure门户(https://portal.azure.com/)中注册,并且您需要使用v1 Azure auth endpoints进行授权和令牌请求。