是否可以使用允许GraphAPI / EWS访问的已注册Azure应用程序ID /秘密来在线连接交换Powershell?
仅供参考,我知道如何按照MSFT网站https://docs.microsoft.com/en-us/powershell/exchange/exchange-online/connect-to-exchange-online-powershell/connect-to-exchange-online-powershell?view=exchange-ps
中的基本身份验证(用户名/密码)进行操作答案 0 :(得分:1)
当前可以使用Microsoft Graph API来调用交换端点。但是,它与Exchange Powershell Online不同,请在此处参考交换图api上的文档:https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/office-365-rest-apis-for-mail-calendars-and-contacts
有关如何通过Powershell拨打电话的更多信息,请查看此处:https://blogs.technet.microsoft.com/cloudlojik/2018/06/29/connecting-to-microsoft-graph-with-a-native-app-using-powershell/
您还需要使用有权访问上述交换资源的用户登录。如果您使用无权访问交换资源的应用程序/用户登录,则会收到拒绝访问错误。
答案 1 :(得分:0)
我建议尝试使用EXO V2预览模块使用已注册的Azure应用程序连接Exchange Online PowerShell。
步骤1:使用Active Directory身份验证库(ADAL)PowerShell获取OAuth访问令牌。
第二步:创建PSCredential对象
$AppCredential= New-Object System.Management.Automation.PSCredential(<UPN>,<Token>)
第3步:将PSCredential传递到EXO V2模块。
Connect-ExchangeOnline -Credential $AppCredential