1

Я ищу, чтобы написать сценарий для обновления списка рассылки в Office365. Я изучаю API-интерфейс MS Graph и получил образец REST для python. Похоже, что все примеры кода Graph API, независимо от языка или платформы, имеют предположение, что я кодирую из веб-интерфейса пользователя так или иначе.Написание простого клиента microsoft graph без использования веб-сервера

Можно ли написать простой клиент, который запускается из окна Linux, и позволяет мне указать свой идентификатор Office 365 в моем коде без необходимости его выбирать из браузера? Моя цель состоит в том, чтобы этот запуск выполнялся как задание cron, которое обновляет список рассылки в ночное время. Python не является требованием, это именно то, где я решил начать изучение графика.

+0

ли вы в конечном итоге найти какой-нибудь способ сделать это? Я нахожусь на той же стене, что кажется, что вы не можете просто создать «пароль приложения» для использования в RESTful взаимодействиях. Невозможно настроить веб-сервер для обработки запросов и скорее подключить ключ к прагматическому доступу (то есть, как AWS аутентифицируется ключом доступа и секретным ключом доступа) – SamCyanide

+0

Нет, я так и не сделал. Мой опыт показывает, что MS предполагает, что вы работаете в браузере и запрашиваете пароль. Если вы посмотрите на ответ Эрика на меня, в комментариях, он считает, что есть способ сделать это. Я посмотрел ссылки, которые он предоставил, но это не помогло мне разрешить это. В конце концов я отказался от этого. –

ответ

0

Графический API не ограничивается веб-приложениями и может использоваться также в приложениях для родных/настольных компьютеров. По сути, вы должны начать с регистрации своего приложения, чтобы получить свой идентификатор приложения, а затем использовать любые API-интерфейсы REST, которые вы хотите реализовать для потока доступа к сертификату Auth, чтобы получить доступ. Когда вы впервые выдаете запрос, пользователю будет предложено войти в систему со своей учетной записью Office 365, чтобы предоставить вам доступ к вашему приложению, и вы уходите.

https://graph.microsoft.io/en-us/docs/get-started/rest

+1

Возможно, я просто плотный, но ... Вы говорите: «Когда вы впервые выдаете запрос, пользователю будет предложено войти в систему со своей учетной записью Office 365». Поэтому мне по-прежнему нужен веб-браузер, чтобы подтвердить, что я являюсь пользователем входа в систему. Есть ли способ, которым я могу обойти подтверждение браузера о том, кто я, указав мой логин/пароль в коде? Я понимаю, что это очень небезопасная вещь, но мне нужно запускать это из задания cron без часов, без какого бы то ни было взаимодействия с человеком. –

+0

Вы можете, но я никогда не делал этого, и это выглядит очень сложно. См. Https://blogs.msdn.microsoft.com/laurelle/2016/02/12/how-to-use-microsoft-graph-and-office-365-api-in-a-service-or-in- a-windows-appuwp-without-a-graphic-interface/и https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-scenarios#daemon-or-server -Применение к веб-API –