Microsoft graph api 通过Android或IOS设备使用O365加载项时,MS Graph API的许可被隐式拒绝

Microsoft graph api 通过Android或IOS设备使用O365加载项时,MS Graph API的许可被隐式拒绝,microsoft-graph-api,outlook-web-addins,Microsoft Graph Api,Outlook Web Addins,我们有一个O365插件,用于请求用户访问日历,以便通知任何日历更新,并将必要的数据同步回我们的后端 代码段将用户重定向到同意登录 var authServer = https://login.microsoftonline.com/common/oauth2/v2.0/authorize?"; var autherizeUrl = authServer + "response_type=code" +

我们有一个O365插件,用于请求用户访问日历,以便通知任何日历更新,并将必要的数据同步回我们的后端

代码段将用户重定向到同意登录

        var authServer = https://login.microsoftonline.com/common/oauth2/v2.0/authorize?";
        var autherizeUrl = authServer +
        "response_type=code" +                
        "&client_id=" + encodeURI(clientId) +         
        "&redirect_uri=" + encodeURI(redirectUrl) +
        "&scope=offline_access+" + encodeURI("https://outlook.office.com/Calendars.ReadWrite+")
        + encodeURI("https://outlook.office.com/User.ReadBasic.All");  
       
      this.setWindowLocation(autherizeUrl); // redirects current location to this URL
   
同意书显示,一旦用户验证其O365帐户,在桌面Outlook(Web和MAC)中可以正常工作,但通过Android或IOS Mobile登录时,同意书页面不会显示,访问被隐式拒绝


非常感谢您的建议。

不建议在Outlook应用程序中使用窗口重新定向,因为Office初始化在登录页面中不可用。另外,由于外接程序的“x-frame-options”设置为“deny”,许多提供程序可能会阻止它


请将用于任何登录屏幕。

重定向在Office对话框中完成。当我们首先打开对话框API以验证外接程序,然后重定向到MS同意页面时。