WedX - журнал о программировании и компьютерных науках

Доступ к Exchange Server из универсального приложения Windows (winRT)

Я использовал почтовое приложение Windows 10 для подключения к своему серверу обмена, т.е. у меня уже есть экземпляр UserDataAccount для моего сервера обмена.

Я хочу написать еще одно приложение, которое будет использовать эту учетную запись для связи с Exchange, и я хотел бы использовать только API WinRT.

Сначала мне нужно получить информацию об Exchange из UserDataAccount . если он размещен в облаке, я думаю, мне понадобится URL-адрес, идентификатор арендатора и имя пользователя. Проблема в том, что UserDataAccount не имеет этой информации. Существует класс DeviceAccountConfiguration Вроде бы все есть, но я не могу найти способ получить экземпляр этого класса.

Как только я получу информацию о соединении с Exchange, я смогу использовать Office356 REST для связи с Exchange. Причина, по которой я хочу поговорить с Exchange напрямую, заключается в том, что я не нашел WinRT API, который может использовать UserDataAccount для получения конкретной информации Exchange, например полной информации из Exchange о контакте.

Итак, у меня есть UserDataAccount, и из этой учетной записи данных мне нужно получить учетные данные и информацию об API Exchange (EWS или REST). После этого должно быть легко, см. ответ Адама со ссылкой на пример кода office356.

Я потратил некоторое время на изучение WinRT API, но это плохо документированы, и трудно обнаружить отношения между различными объектами, а некоторые методы генерируют исключения NotImplemented.

Готов ли WintRT API к использованию? Похоже, что многие вещи отключены и отсутствуют.

Пожалуйста помоги!

Спасибо


Ответы:


1

У нас есть пример кода для WinRT для доступа к контакту. См.: https://github.com/OfficeDev/O365-Windows-Start.

**Contacts**
Get contacts
Create contacts
Update contacts
Delete contacts
Change contact photo

Также у нас есть простые примеры REST API, включая вызов тестовой песочницы по адресу https://dev.outlook.com/RestGettingStarted< /а>

07.12.2015
  • Привет, Адам, спасибо за информацию, она помогает со второй частью моего вопроса. Однако, прежде чем я перейду к особенностям REST и Office365, мне нужно выяснить, что на самом деле я имею дело с Office356. Пример кода не отвечает на этот вопрос. Он не использует Windows.ApplicationModel.UserDataAccounts, и в моем случае это то, что обертывает Office365. Кроме того, несмотря на то, что ваш пример приложения работает как универсальное приложение Win, в нем используется сочетание классов WinRT и .NET. Я пытаюсь использовать только WinRT. Для меня все еще отсутствует ссылка: как я могу получить настройки office365, используя UserDataAccount и используя только WinRT? 07.12.2015
  • Я не уверен, что вы имеете в виду, когда хотите использовать только WinRT - если он работает под WinRT, он работает как WinRT, в противном случае API недоступен (поэтому, например, почему вы не можете использовать Hashtable) что конкретно вы ссылаясь на? 14.12.2015
  • WinRT — это API на основе COM, для него не требуется среда выполнения .NET, я могу использовать этот API из простого C++. В этом случае класс .NET Hashtable недоступен, поскольку он не является частью WinRT. См. пространство имен Windows.Foundation.Collections. Большинство реальных приложений используют более одного API, особенно если приложение написано на C++. Он будет использовать немного STL, немного ATL, немного WinRT и немного Win32. Проблема в том, как вы передаете данные из одного API в другой. 15.12.2015
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]