Проблемы с внедрением API Office 365 на Android (Xamarin)

Я пытаюсь запустить это приложение в качестве отправной точки. https://medium.com/xamarin-development/integrating-office-365-into-xamarin-apps-f9a33e5c73b1. Я настраиваю пробную учетную запись, вводил идентификатор клиента и т.д. Когда я пытаюсь ввести учетные данные для входа в мою учетную запись Office 365 или отдельную учетную запись outlook.com, я получаю следующую ошибку в выводе отладки,

Отказался от выполнения script из https://directory.services.live.com ***, потому что его тип MIME ('application/json') не исполняемый файл и строгая проверка типа MIME.

Я не уверен, что это должно делать для страницы, но это определенно вызов функции, и я предполагаю, что это должно произойти, чтобы вещи двигались.

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

На экране, страница входа в MS просто говорит

"Извините, но у нас возникли проблемы с подписью на вас. Мы получили плохую просьбу".

Больше отладки и перехода через показывает, что я никогда не получаю токен доступа, чтобы продолжить.

Я долгое время боролся с этим, кто-нибудь еще мог заставить этот код работать или видел эту проблему?

Ответ 1

Основываясь на том, что вы говорите, я бы предположил, что вам нужно выполнить следующие действия:

  • Создайте подписку на лазурь. (https://azure.microsoft.com/de-de/free/)
  • Перейдите к https://manage.windowsazure.com/
  • Здесь вам нужно добавить приложение, чтобы получить доступ, как указано в связанной статье. Учебник по добавлению вашего приложения находится здесь https://developer.xamarin.com/guides/cross-platform/azure/active-directory/getting-started/register/
  • Когда вы добавили приложение, вы получаете идентификатор клиента, который вы можете использовать в демонстрационном приложении. Идентификатор должен понравиться этому e2e6c326-03aa-4c47-8fde-86s23834e3ad, и вы можете изменить его в StartupPage.cs на LoginButton_Clicked.

Это в основном то, что я сделал, чтобы заставить его работать.

Если вам нужна дополнительная помощь по этой теме, не стесняйтесь спрашивать.