Подтвердить что ты не робот

Начало работы с API-интерфейсом Office 365 REST

Я уверен, что связанные вопросы были заданы, но я не могу найти этот ответ. Я пытаюсь создать простую оболочку ruby ​​api для Office 365, и я не могу понять, как получить созданное приложение oauth (секретный/токен/обратный URL-адрес url/.

Во всех остальных мирах oauth/api вы направляетесь на портал разработчиков и создаете "Приложение", которое поставляется с маркером и секретом для использования с вашей общей библиотекой oauth для выполнения трехсторонней проверки подлинности на основе браузера. Я не собираюсь прикасаться к любому программному обеспечению windows/.net, чтобы выполнить это - мы находимся на рубине.

Я думаю, что на основе документации мне нужно отправиться на портал управления окнами azure для создания чего-то, но я не могу понять, что именно - и то, что я создал, не дает мне токена/секретности/urls - shouldn 't он запрашивает URL-адрес обратного вызова/домен?

Для драгоценного камня oauth я ищу эти типы деталей;

def connection(credentials)
  OAuth2::Client.new(
      credentials[:client_id],
      credentials[:client_secret],
      :site => credentials[:base_url],
      :authorize_url => '/api/v1/oauth2/authorize',
      :token_url => '/api/v1/oauth2/token'
  )
end
4b9b3361

Ответ 1

[Обновить 20 августа 2015 г.]. Похоже, что новый опыт начала работы с http://dev.office.com/getting-started/office365apis, что поможет зарегистрировать ваше приложение и даже создать проект стартера на выбранном вами языке. Я бы, конечно, рекомендовал попробовать это сначала, вместо того, чтобы выполнять инструкции, описанные ниже.


Чтобы регистрировать приложения вручную (например, не через Visual Studio и Office 365 API Tools), вам нужно будет перейти на портал Azure Management на https://manage.windowsazure.com/. В зависимости от SKU вашего арендатора Office 365 вы можете войти в свою учетную запись O365. Если нет, вы можете выполнить ручной шаг, чтобы связать портал Azure (например, один доступ через Live ID) с вашим арендатором O365. Сообщите мне, нужна ли вам эта информация.

Предполагая, что вы можете попасть на Активный портал, найдите там Active Directory node и выберите каталог, соответствующий вашему арендатору O365.

Оттуда выберите "Приложения" и "Добавить существующий", чтобы зарегистрировать свое приложение: Select "Applications" and "Add Existing" to register your app:

Выберите "Добавить приложение, которое разрабатывает моя организация" Choose "Add an application my organization is developing"

И заполните детали: Fill out the details (Step 1)Fill out the details (Step 2)

Как только приложение будет создано, перейдите на вкладку настроить. Там вы найдете идентификатор клиента, вы можете сгенерировать секрет и (возможно, самое главное) установить разрешения для вашего приложения для доступа к API-интерфейсам Office 365.

Configure Tab with client ID, permissions, etc

Надеюсь, это поможет!

UPDATE

После регистрации приложения я настоятельно рекомендую вам посмотреть образцы, найденные здесь: веб-приложение и Приложение Native (в данном случае, Windows 8.1). В них есть отличные примеры того, как делать OAuth, и вы также можете узнать, какие конечные точки используются для доступа к различным службам (например, пример службы обнаружения для SharePoint).

В рамках образцов информация о конечной точке API и идентификатора ресурса для служб может быть найдена в файле "Office365ServiceInfo.cs" (в папке "Модели" в веб-приложении и в папке "Office365" для собственного приложения) и в коде auth можно найти в разделе "Контроллеры/Office365CommonController" для веб-приложения и "Office365/Office365Helper" для собственного приложения. Я также рекомендую вам прочитать раздел "Изучение структуры проекта" http://msdn.microsoft.com/en-us/library/dn132599.aspx

ОБНОВЛЕНИЕ 3: В MSDN добавлена ​​новая документация, которая охватывает как описанные выше шаги, так и как получить доступ к Azure Portal для вашего сайта O365 Dev: http://msdn.microsoft.com/en-us/library/office/dn736059(v=office.15).aspx

~ Майкл

Ответ 2

у нас есть новый опыт работы с http://dev.office.com/getting-started/office365apis, чтобы помочь вам быстро начать работу с API Office 365, в надежде на ваш язык. Эта страница также проведет вас через начальную регистрацию приложений, встроенную.

p.s. Я работал над этим, так что мне понравилась бы любая обратная связь, если это поможет или как мы можем облегчить начало работы.

Ответ 3

Также см. мой последний блог о доступе OAuth Access: http://blogs.msdn.com/b/exchangedev/archive/2014/03/25/using-oauth2-to-access-calendar-contact-and-mail-api-in-exchange-online-in-office-365.aspx

Обратите внимание, что мы не рекомендуем использовать "Полный доступ к почтовому ящику пользователя", и, когда это возможно, проконсультируйтесь с любыми другими более мелкозернистыми разрешениями. Кроме того, "Полный доступ к почтовому ящику пользователей" требует согласия администратора, поэтому, если вы хотите, чтобы обычные конечные пользователи (без админов) соглашались на ваше приложение, это невозможно, если вы выбрали это право.

Ответ 4

Это недавний образец для запуска офиса 365 rest api. https://code.msdn.microsoft.com/How-to-login-on-office-365-4d619710

Этот пример демонстрирует, как войти в офис 365 и получить информацию об учетной записи с помощью REST с помощью веб-приложения. Когда пользователи посещают веб-сайт, они будут перенаправлены в офис 365 для завершения проверки подлинности. Затем они отправятся на наш сайт с кодом, чтобы запросить API REST для токена. Наконец, они получат информацию учетной записи пользователя и картинку с токеном.