C# 在Android(Xamarin)上实现Office 365 API的问题

C# 在Android(Xamarin)上实现Office 365 API的问题,c#,authentication,xamarin,office365,C#,Authentication,Xamarin,Office365,我正在尝试将此应用程序作为起点运行。我设置了试用帐户,输入了客户端ID等。当我尝试输入凭据以登录到我的work Office 365帐户或单独的outlook.com帐户时,调试输出中出现以下错误: 拒绝从“***”执行脚本,因为其MIME类型(“应用程序/json”)不可执行,并且启用了严格的MIME类型检查 我不确定这对页面应该做些什么,但它肯定是一个函数调用,我认为需要它来保持页面的运行 SetTileUrl({"Views":[{"Id":{"Cid":"0x********","Pui

我正在尝试将此应用程序作为起点运行。我设置了试用帐户,输入了客户端ID等。当我尝试输入凭据以登录到我的work Office 365帐户或单独的outlook.com帐户时,调试输出中出现以下错误:

拒绝从“***”执行脚本,因为其MIME类型(“应用程序/json”)不可执行,并且启用了严格的MIME类型检查

我不确定这对页面应该做些什么,但它肯定是一个函数调用,我认为需要它来保持页面的运行

SetTileUrl({"Views":[{"Id":{"Cid":"0x********","Puid":null},"Attributes":[]}],"TraceGraph":null});
在屏幕上,MS登录页面只显示

“很抱歉,您登录时遇到问题。我们收到了一个错误的请求。”

更多的调试和逐步执行表明,我从未获得可继续使用的访问令牌


我已经为此奋斗了很长一段时间,是否有其他人能够使此代码正常工作或看到此问题?

根据您所说的我的假设,您需要执行以下步骤:

  • 创建azure订阅。()
  • 在这里,您需要添加应用程序,以获得您链接的文章中指出的访问权限。这里有一个如何添加应用程序的教程
  • 添加应用程序时,您将获得一个客户端id,可以在演示应用程序中使用该id。id应该是e2e6c326-03aa-4c47-8fde-86s23834e3ad,您可以在登录按钮处的StartupPage.cs中更改它
  • 这基本上就是我为了让它工作所做的事情


    如果您需要有关此主题的进一步帮助,请随时询问。

    您是否使用Azure AD进行身份验证?谢谢!我确实按照文章做了所有这些,但如果它对你有用,我会按照你所列出的那样再做一次。告诉我它对你是如何起作用的。我可以试着给你更多的帮助。