Мне нужно вставить записи календаря в учетную запись Outlook клиента. Это довольно прямолинейно с Exchange. Вы просто авторизуетесь с пользователем, у которого есть доступ, а затем вы можете вводить записи в учетные записи других пользователей. Вроде бы совершенно другими в офисе 365.Consume Office 365 REST API без UI
Я пытался следовать инструкциям: https://dev.outlook.com/restapi/getstarted
Я создал приложение и получил приложение идентификатора клиента. Но вся документация вокруг oAuth. Вообще говоря, oAuth предназначен для сценариев, когда пользователю необходимо вводить свои учетные данные через окно браузера, которое затем подтверждает с пользователем, какие учетные данные они хотят разрешить приложению.
Это не соответствует моему сценарию. Мне нужно иметь возможность вставлять записи календаря в учетную запись без какого-либо пользовательского интерфейса. Это интеграция с конечным концом. Ему просто нужно делать свою работу молча.
Я смотрел на этот образец приложения: https://github.com/OfficeDev/O365-Win-Snippets
Но это передний конец приложение. Когда он должен аутентифицироваться, он выдает окно, чтобы заставить пользователя вводить свои учетные данные.
Когда я пытаюсь вызвать REST API, упомянутый на начальной странице, он возвращает HTML. Это URL-адрес он упоминает:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id= & redirect_uri = HTTP% 3A% 2F% 2Flocalhost% 2Fmyapp% 2F & response_type = Код & Объем = HTTPS% 3A% 2F% 2Foutlook.office.com% 2Fmail.read
Я пробовал несколько перестановок этого URL с моим идентификатором клиента. Я попытался передать свои учетные данные Office 365 через базовую проверку подлинности HTTP.
Я застрял.
Вы можете попытаться сохранить маркер доступа вы извлекать при входе пользователя в систему и использовать что токен доступа для выполнения запросов к API. Токен доступа действителен в течение 1 часа, я считаю. Вероятно, вы захотите использовать новый Microsoft Graph api btw: http://graph.microsoft.io/en-us/docs/overview/overview – koelkastfilosoof
Это не работает. Это задняя система. У нас нет никаких учетных данных пользователя, и у нас их никогда не будет. Взамен мы просто получили права администратора, чтобы вставлять записи календаря в их почтовые ящики. –
Я думаю, что я понял, что Office API - это набор клиентских API, которые просто по сути позволяют автоматизировать клиентское программное обеспечение - не делайте материал типа admin в задней части. Наверное, для этого нужны сервисы обмена. Итак, действительно, я думаю, что я был на дикой гусиной погоне. Могу ли я использовать API обмена для администрирования учетных записей Office 365 групп? –