Microsoft Graph c#连接示例中IE中的脚本错误

时间:2019-01-09 11:05:52

标签: internet-explorer oauth microsoft-graph

我有一个访问Microsoft Graph的c#应用程序。从今天开始,由于登录对话框显示脚本错误Object doesn't support this property or method "startsWith",因此不再可以使用Microsoft帐户登录:

Screenshot of script error

登录代码取自官方Microsoft Graph C# Console Connect Sample,我也可以通过运行此示例来重现错误。

据我所知,登录对话框打开一个Internet Explorer实例并导航到错误中指定的URL(https://login.microsoftonline.com/common/oauth2/v2.0/authorize),实际上在IE中访问该URL会产生相同的错误:

Screenshot script error IE

我知道两天前登录仍然使用相同的代码。

任何人都可以重现这种行为吗?

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

当我们的应用重定向到https://login.microsoftonline.com/companyname/oauth2/authorize进行登录时,我们会看到相同的错误。

根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith,该页面使用了Internet Explorer不支持的startsWith()

它也只是在过去1-2天才开始发生。

startsWith()有polyfills,但是页面显然超出了我们的控制范围。

我们能够通过清除cookie /本地存储和会话存储,然后重新尝试身份验证过程来解决此问题-但这显然不理想。