在Android上实施Office 365 API的问题(Xamarin)

Dav*_*750 11 c# authentication office365 xamarin

我试图让这个应用程序作为一个起点运行. https://medium.com/xamarin-development/integrating-office-365-into-xamarin-apps-f9a33e5c73b1.我设置了试用帐户,输入了客户端ID等.当我尝试输入凭据登录我的工作Office 365帐户或单独的outlook.com帐户时,我在调试输出中收到以下错误,

拒绝从' https://directory.services.live.com***' 执行脚本,因为其MIME类型('application/json')不可执行,并且启用了严格的MIME类型检查.

我不确定它应该为页面做什么,但它绝对是一个函数调用,我认为它需要发生以保持活动.

SetTileUrl({"Views":[{"Id":{"Cid":"0x********","Puid":null},"Attributes":[]}],"TraceGraph":null});
Run Code Online (Sandbox Code Playgroud)

屏幕上,MS登录页面只是说

"抱歉,我们在登录时遇到了麻烦.我们收到了一个错误的请求."

更多调试和单步调试表明我从未获得继续访问令牌.

我已经和它斗争了很长一段时间,有没有其他人能够使这个代码工作或看到这个问题?

Cyr*_*iac 2

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

  1. 创建天蓝色订阅。(https://azure.microsoft.com/de-de/free/
  2. 转到https://manage.windowsazure.com/
  3. 在这里,您需要添加应用程序才能访问,就像您链接的文章中指出的那样。如何添加应用程序的教程位于https://developer.xamarin.com/guides/cross-platform/azure/active-directory/getting-started/register/
  4. 添加应用程序后,您将获得一个可以在演示应用程序中使用的客户端 ID。id 应该像这样e2e6c326-03aa-4c47-8fde-86s23834e3ad并且您可以在StartupPage.cs的LoginButton_Clicked中更改它。

这基本上就是我为了让它发挥作用所做的事情。

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