4

Моя цель - собрать собрания пользователей (Office 365 и Outlook.com) в течение определенного дня в проекте WPF C#. Следуя шагам, описанным в Outlook Dev Center Tutorial, второй шаг (после регистрации приложения) должен состоять в том, чтобы выполнить аутентификацию пользователя с использованием OAuth2. Но я не могу заставить это работать:Проблемы с аутентификацией Использование Office 365 API

  • Я не нашел учебник/фрагмент кода, который я смог запустить. Все они написаны либо для приложений, либо для Asp.Net (или что-то еще). Я попытался их адаптировать, но безуспешно ...
  • Я установил библиотеку аутентификации Active Directory (ADAL) и в Microsoft Office 365 Mail, Calendar и Contacts Library через Nuget.
  • Я также не хочу использовать подписку Azure, просто чтобы прочитать некоторые встречи. И я думаю, что это тоже не обязательно для моей цели, поскольку они говорят, что это важно только для advanced management.
  • Когда я пытаюсь получить токен с полномочиями, которые я получил от Application Registration Portal, я получаю: Application '<id>' is not supported for this API version.. Глядя на ошибку на StackOverflow, мне нужно зарегистрировать приложение, которое я и сделал.
  • Когда я пытаюсь получить токен с учетными данными из Office App Registration Portal, я получаю: Application with identifier '<id>' was not found in the directory outlook.office365.com.
  • Документация действительно сбивает с толку меня, с множеством различных API (Graph API, 365 API и т.д.) и многих мертвых страниц в документации ...

Я бы очень признателен за любые указатели к моей цели ,

ответ

2

Если вы хотите получать товары из Outlook.com, а также Outlook O365, вы должны использовать новую модель приложения v2.0. Вы найдете полезную документацию здесь: https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-app-registration/

Вы должны прочитать ограничения здесь: http://azure.microsoft.com/documentation/articles/active-directory-v2-limitations/

В то время как вы можете использовать любую учетную запись Microsoft для регистрации приложений, не все учетные записи Microsoft были включены для REST API. Чтобы запросить разработчик предварительного счета Outlook.com с REST API, с поддержкой, отправить по электронной почте на [email protected]

Наконец, если вы хотите образец войти в пределах настольного приложения, проверить этот учебник: https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-devquickstarts-wpf/

+0

Я согласен с Sebastien: вы должны посмотреть на модель приложения v2. Это намного проще реализовать, и вам не нужна подписка Azure. Эта последняя ссылка должна быть полезной при запуске функции auth. –

+0

Большое спасибо за ваш комментарий. Этот урок действительно помог многим. Теперь аутентификация и получение токена. Однако я получаю ошибку сервера (конструктор OData.Web.HttpHandler не найден). Поскольку это не связано с аутентификацией, я создал здесь новый вопрос: http://stackoverflow.com/questions/34163445/constructor-of-type-httphandler-not-found-using-the-office-365-api – casaout

Смежные вопросы