Remkomplekty.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Office 365 api

Начало работы с Office 365 REST API

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

в универсуме OAuth/api всех остальных вы направляетесь на портал разработчика и создаете «приложение», которое поставляется с токеном и секретом для использования с вашей общей библиотекой oauth для аутентификации на основе браузера 3. Я не собираюсь ни к чему прикасаться. программное обеспечение windows / .net для этого — мы находимся в ruby land.

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

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

4 ответов

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

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

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

оттуда выберите «Приложения» и «добавить существующие», чтобы зарегистрировать приложение:

выбрать «Добавить приложение, разрабатываемое моей организацией»

и заполните детали:

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

надеюсь, что это помогает!

обновление:

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

в образцах сведения о конечной точке API и идентификаторе ресурса для служб можно найти в разделе » Office365ServiceInfo.cs «файл (в папке» модели «в веб-приложении и папке» Office365 «для собственного приложения), а код аутентификации можно найти в разделе» контроллеры/Office365CommonController «для веб-приложения и» Office365/Office365Helper » для собственного приложения. Я также призываю вас прочитать «Изучение структуры проекта» раздел этот блог.

обновление 2: Документацию MSDN, описывающую добавление и настройку приложений на портале Azure, можно найти здесь:http://msdn.microsoft.com/en-us/library/dn132599.aspx

обновление 3: В MSDN добавлена новая документация, которая охватывает как описанные выше действия, так и получение доступа к порталу Azure для сайта разработчика O365: http://msdn.microsoft.com/en-us/library/office/dn736059 (v=офис.15).aspx

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

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

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

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

Office 365 API – Authentication & Setup

In our last article, we took a 10,000 foot view of what Office 365 has to offer. The article also made note of the Office 365 API, which enables developers to integrate with and use their users’ Office 365 data.

Before we can access the users’ data, we’ll need to authenticate our Office app and make sure it has the required permissions to access said data. This is accomplished by using single sign-on with Azure AD. The Office 365/Azure AD authentication uses OpenID Connect and OAuth 2.0, which is an open standard and if you’ve ever authenticated using either Facebook, Twitter or a Google account, the process of authenticating with Azure AD will be very familiar to you.

For the purpose of this article, we’ll only focus on authenticating using the new Office 365 Unified API. Although it is still only in preview, it will very shortly become the de facto method to access Office 365 data.

Creating the application in Azure AD

Before we can authenticate, we’ll need to create our application in Azure AD. To do this, sign into your Office 365 portal and click on the Admin icon on the home screen.

On the Office 365 admin center home page, scroll down to the bottom of the screen and click on the Azure AD link which is located under the ADMIN menu.

This will take you to your Windows Azure AD management portal. Next, click on the Active Directory menu item on the left hand. This will list your active directory on the right.

Click on the arrow next to the name of your directory, which will open up more information about your Active Directory. Click on the APPLICATIONS link in order to show a list of applications set up for your Active Directory.

This will display a list of applications that have already been setup for your organization. Depending on your Office 365 plan, you should already see Exchange Online and/or SharePoint Online in the list. If you’ve already created an application and are not seeing it in the list, simply change the Show dropdown list to Applications my company owns to update the list.

In order to create a new application, click on the ADD button at the bottom of the screen. This will start a short wizard that will help you create a new application. On the first step, select “Add an application my organization is developing”.

On the next page, enter a name for you application and select whether it will be a Web/Web API application or a Native Client Application. If you’re going to develop a mobile or Windows desktop style app, select Native Client Application. If you’re building a website that integrates with Office 365 select Web Application and/or Web API.

We’ll build a Windows application for this example, so select NATIVE CLIENT APPLICATION.

On the next page, enter the Redirect URI. This is the URI to which Azure AD will redirect to after an OAuth 2.0 request. It does not need to be a physical endpoint, but it would need to be a valid URI.

Читать еще:  Ms office sharepoint designer

Complete the wizard by clicking on the Complete button. On the application page, click on the CONFIGURE menu item. This will take you to the configuration page for your application, where you can set various options for your application as well as the required permissions. It is also the page where we’ll get two of the most important values for our application: (a) the Client ID; and (b) Client Secret. The Client Secret is not required when creating a Native Client Application.

Copy the Client ID to a location where you can access it later and scroll down to the bottom of the page. Under the “permissions to other application” heading, click the “Add application” button.

This will open a page where you can select which applications your application needs access to. Because we’ll be using the Unified API, click on the plus icon next to Office 365 unified API (preview) and click the check mark button to close this page.

Back on your applications’ page, you’ll see Office 365 unified API (preview) in the list of applications. Next to it, you’ll notice a dropdown list with all the available permissions. There are a host of permissions, enabling your app to read all the organization’s user profiles, manipulate site collections, read and write files, email, calendar and users.

For this example, we’ll only need access to the users’ profiles so select the following permissions:

  • Read and write access to user profile; and
  • Enable sign-in and read user profile.

Once done, save your Office 365 application.

Creating the client application

It is important to understand that the Office 365 API can be used in almost all applications, even traditional COM/Managed Add-ins! So, for this example, we’ll create a simple Excel Managed Add-in that adds some of the users’ profile information into the currently selected cell.

For this task there is no better toolset than Add-in Express! So, we’ll fire up Visual Studio and create a new ADX COM Add-in.

Select your programming language (C#, VB.NET or C++.NET) and the minimum supported version of Office. The latest release of Add-in Express supports Microsoft Office 2016!

For this example, we’ll only need to support Microsoft Excel.

Once the “New Microsoft Office COM Add-in” wizard has completed, we’ll need to add a few Nuget packages to our project in order to easily access the Office 365 data. The first package we need is the Office 365 unified API client library (preview). To add a reference to this package, open the Package Manager console by selecting it from the Tools > NuGet Package Manager menu.

Type the following into the Package Manager console:

This will add the required dependencies for the library as well as add a reference to Microsoft.Graph to your project.

Next, in order to facilitate the authentication, we’ll need to add the Active Directory Authentication Library NuGet package to our project by entering the following in the Package Manager console and hitting Enter:

With the required references added, let’s add a Ribbon Button with which we’ll authorize our app and retrieve some user information. Open the AddinModule designer surface and add a new ADXRibbonTab component to it. Design the Ribbon Tab to resemble the following image:

Select the Ribbon Button and add an event handler for its OnClick event by double-clicking next to the OnClick event name in the properties windows’ events list.

Add the following code to the button’s OnClick event handler:

In the preceding code, we first created a reference to the active selection in the Excel sheet. We then initialized a new instance of the GraphService object, which took a parameter for the service root of the service you’re trying to call. Because we’re using the Office 365 Unified API, this was set to https://graph.microsoft.com/beta/[tenant-id], whereas [tenant-id] will be your Office 365 tenant name e.g. mycompany.onmicrosoft.com.

The second parameter is a method called GetUserToken that will return the OAuth token to use for the service calls. The code for this method follows below:

In the GetUserToken method, we created a new instance of the AuthenticationContext object and called its AcquireToken method. This method’s first parameter is the resource URI what we’re trying to access, when accessing the Unified API this should be https://graph.microsoft.com. The second parameter is the Client ID of the application we created in Azure AD. The third parameter should be a URI you’ve specified in the list of Redirect URI’s when you created the application.

Lastly, we used the GraphService client to return a new instance of the logged in user as an IUser interface. We then simply set the current selection in Excel’s value to the Display name of the current user.

Accessing Office 365 data in Excel add-ins

With the necessary code in place, it’s time to test! Build, register and run your project, and when Excel starts up, you should see an Office 365 Tab.

Make sure you have a cell selected and click on the “Get Profile Info” button. This will open an Office 365 sign-in window. Enter your Office 365 username and password and click Sign In.

If you’re signing in with a different account that is associated with a different Azure AD organization than the one that the application was setup in, a list of permissions required by the application will be displayed with a request to allow the Office 365 application access to your information or not.

After clicking Accept, you should see your Office 365 user’s Display name in the selected Excel cell.

In the upcoming articles, we’ll dive deeper into the Office 365 API and see how to access different types of Office 365 data.

Until then, thank you for reading and keep coding!

Available downloads:

This sample Outlook Add-in was developed using Add-in Express for Office and .net:

office365api

Я пытаюсь сделать следующие две вещи: — поделиться файлом с конкретным пользователем — получить миниатюру для файла В настоящее время…

Мой запрос REST выглядит так после прочтения этого руководства: как авторизоваться в Microsoft Azure-AD Client cli = ClientBuilder.newClient(); WebTarget webTar…

В чем разница между внедрением и внедрением? Я постоянно сталкиваюсь с термином «принятие», когда читаю о хореографии.

У меня есть следующая проблема: у меня есть относительно большой граф, и я хотел бы извлечь связный подграф, заданный набором…

https://outlook.office.com/api/v1.0/Users/me/calendars Я использовал это, чтобы получить все мои календари. У меня есть все календари, кроме календарей, которые делятся со мной…

Моя служба приложение хорошо работает с Office 365 REST api: получить маркер доступа, получить все данные всех пользователей в моей…

Я пытался написать приложение, которое загружает файлы в учетную запись OneDrive для бизнеса через API REST файлов. Я успешно смог…

Удалось ли кому-либо опубликовать диалог с вложением в группу с помощью унифицированного api? Я смог опубликовать разговоры в группе без…

Читать еще:  Лучший аналог microsoft office

Использование унифицированного API для создания унифицированных групп ( https://msdn.microsoft.com/office/office365/HowTo/groups-rest-operations#CreateAGroup ). До вчерашнего дня это, казалось, работало хорошо. После ожидания в…

Я использую O365 Clientlibrary, чтобы получить некоторые события из пользовательского календаря. Мне нужны только события между определенными временными промежутками (4…

При создании группы в унифицированном API она назначает наш другой домен. Код ниже присваивает имя tgr@FuseFX.onmicrosoft.com вместо tgr@fusefx.com ( fusefx.com…

Я использовал унифицированный API Office365, большинство конечных точек, таких как почта, календарь, файлы, группы, работают нормально, кроме контактов. Я увольняю…

Я пытаюсь обеспечить функциональность одного диска в моем приложении winform (.Net 3.5). Я успешно реализовал это для одного диска, но…

Я пытался создать электронную почту, как показано здесь: https://msdn.microsoft.com/office/office365/HowTo/examples-of-office-365-unified-api-calls#msg_eg_manage_me_create_mail_message Тем не менее, это, кажется, сбой с ошибкой 500 внутреннего сервера….

Я пишу библиотеку на php, чтобы общаться с Office365, и теперь мне нужно общаться с OneDrive для бизнеса. Я следую…

у нас есть веб-приложение, которое позволяет получить доступ к пользователям одного диска, делая oauth https://dev.onedrive.com/auth/ …. Я смог получить доступ…

Вот запрос, который терпит неудачу: https://graph.microsoft.com/beta/me/files (Он также присутствует на веб-сайте Microsoft здесь: https://msdn.microsoft.com/en-us/office/office365/howto/office-365-unified-api-overview?f=255&MSPPError=-2147217396) Сообщение об ошибке я получаю: Resource…

Это работало до вчерашнего дня (11/03/2015), но теперь, когда я пытаюсь получить/beta/me / календарь / события (например, через https://graphexplorer2.azurewebsites.net ),…

Использование унифицированного вызова API POST https://graph.microsoft.com///groups(‘’)/events добавление событий календаря в группу. Я периодически получаю следующую ошибку: При чтении из JSON…

Кажется, что следующий путь: https://graph.microsoft.com/beta/users/ /Events больше не работает. Он прерывается с внутренней ошибкой сервера (500) со следующим сообщением: «Не могу…

С некоторых дней я не могу получить фотографию пользователя LogedIn. Я всегда получаю StatusCode: 401, ReasonPhrase:’Unauthorized’. Это URL API, к…

Используя демон / приложение-службу с Outlook Calendar REST API, я хочу иметь возможность заставить пользователя посетить существующее событие, созданное другим…

Мы работаем над решением, которое через введенный javascript на сайте Sharepoint Online использует Outlook (O365) REST API (на стороне клиента)…

Я пытаюсь использовать API REST уведомлений Outlook, как описано здесь (API REST уведомлений Microsoft Outlook), но я получаю ошибку при…

Я использую RadGridView (GridView из библиотек telerik) и изменяю высоту строк для имитации масштабирования. Проблема в том, что значения полосы…

Я хочу отправить новую почту с указанной датой (предыдущей датой), используя PHP с API office 365. Как это сделать?

У меня есть приложение, определенное в Azure, которое имеет разрешение на чтение почтовых ящиков Exchange. Я использую Azure, чтобы получить…

Мне было интересно,можно ли создать надстройку, в которой можно разместить текущий документ (excel, word и powerpoint) на моем веб-сайте, чтобы…

Я пытаюсь использовать функцию обновления операций уведомления Office365. Я могу успешно выполнять операции POST (создание подписок) и GET (получение информации…

Таким образом, моя главная цель состоит в обновлении календаря outlook сетевого пользователя из данных sql server с помощью API office365…

Я интегрирую asp.net веб-приложение с электронной почтой office 365 с помощью клиентской библиотеки api o365. Я хочу войти с помощью…

Какой набор API следует использовать для доступа к Office365 sharepoint, который включает как sharepoint2013, так и sharepoint2016. Прошли через следующие…

Как я могу получить этот маркер, не проходя через этот процесс: https://msdn.microsoft.com/en-us/office/office365/howto/create-web-apps-using-cors-to-access-files-in-office-365 «С помощью неявного предоставления приложение запрашивает маркер доступа…

Я пытаюсь использовать PowerShell для запроса календаря группы и возвращаю только подмножество событий на основе определенной строки в поле Subject….

Есть ли способ ограничить взаимодействие приложения, построенного на api o365, определенным набором пользователей? Я зарегистрировался в Azure, но не вижу…

Вызов к https://graph.microsoft.com/beta/me/trendingAround возвращает «403 Forbidden», хотя приложение имеет файл.Разрешение на чтение. Я проверил http://graph.microsoft.io/en-us/docs/authorization/permission_scopes и не нашел более подходящей…

Мы создаем наше первое приложение Angular, чтобы получить доступ к почте, размещенной в Office 365, и отобразить ее на локальном…

У меня есть надстройка Outlook Web, где я использую Microsoft Graph для доступа к электронной почте пользователя. Когда пользователь открывает…

Мы автоматизируем создание групп Office 365 и добавление пользователей. Можно ли подписаться и на пользователей. Я вижу, что есть метод…

Я пытаюсь интегрировать Skype для бизнеса в мое текущее веб-приложение AngularJS. Я следовал инструкциям по https: / /msdn.microsoft.com/en-us/library/office/mt622687 (v=office.16).aspx и…

Я пытаюсь восстановить сведения из календаря ресурсов MS Office 365. Я использую код, показанный ниже, и получаю возвращенную строку. Я…

Я пытаюсь попасть в MS Graph API, чтобы получить сообщения, контакты и т. д Создал бесплатную учетную запись office365 через…

Мой вопрос касается Exchange Online, а не Exchange server. Я не могу найти какой-либо документ в интернете о том, если…

Допустимы ли маркеры доступа, возвращенные из конечной точки проверки подлинности Microsoft версии 2 для доступа к API REST Excel? Я…

Использование офиса.JS Api как определить текущее используемое приложение » Office.контекст.требования.isSetSupported » работает только для Excel & Word, и я хотел…

Благодаря How do I retrieve the event for an eventMessage we’ve successfully retrieve now the events in O365 Inbox. Теперь…

У меня есть требование вставить элемент в список SharePoint (Sharepoint 2013 online) из приложения Apache Cordova. Я планировал использовать Междоменную…

Я использую API MS Graph, чтобы установить веб-крюк, который уведомляет наше приложение, когда сообщение попадает в папку «Входящие» пользователя или…

Я пытаюсь построить проект Qt4 (версия 4.8.6) с поддержкой Serialport, используя CMake (версия 2.8.12). Вот строка, которая добавляет поддержку Qt4…

У меня есть Error 401 Not Authorized: Я уже настроил все, ниже код работает через кнопку: //Karim string postData =…

Я создал 3 хранимые процедуры, которые будут: создание новой таблицы БД Вставка данных во вновь созданную таблицу, вставка строки в…

Я пытаюсь повторить данные таблицы для показа списка 2 на основе времени входа-выхода. Таким образом, я копирую-вставляю таблицу и применяю…

Попытка получить список пользователей домена с помощью Microsoft.Библиотека графов: GraphServiceClient graphClient = SDKHelper.GetAuthenticatedClient(); var request = graphClient.Users.Request().Select(«businessPhones, displayName, givenName, id,…

В соответствии с приведенной ниже ссылкой, security for Office Add-ins и то, что я понял, что нам нужно применить SSL…

Годовая
подписка
на
Хакер

Xakep #251. Укрепляем VeraCrypt

Xakep #250. Погружение в AD

Xakep #248. Checkm8

Xakep #247. Мобильная антислежка

Удар по MS Office 365: офис в облаках и на личных серверах

Сегодня облачными технологиями уже никого не удивишь. На просторах интернета можно найти колоссально большое количество таких решений. Чего только стоит нашумевший MS Office 365. Mail.Ru — один из первых, кто подключил его API для своих почтовых сервисов. И все бы ничего, если бы проект Teamlab не переименовался и не переориентировался на open source! Теперь этот проект известен как ONLYOFFICE, и его можно использовать свободно! Ребята из ONLYOFFICE теперь позиционируют свой продукт как универсальный облачный офис, позволяющий управлять почтой, документами, проектами, командой и прочим в едином пространстве. Для работы с сервисом нужен только браузер, еще можно завести XMPP-клиент (серверная часть XMPP встроена в серверный дистрибутив ONLYOFFICE).

Что касается платности, в этом проекте можно купить подписку на техническую поддержку (это стало модно в серьезных IT-решениях, где все работает из коробки). Причем если на портале в разделах пять активных пользователей, то техническую поддержку тебе окажут совершенно бесплатно. Также есть возможность развернуть ONLYOFFICE на облаке проекта, цена в этом случае также зависит от числа пользователей портала. Серверная платформа доступна для развертывания в нескольких вариантах:

  1. Серверная версия Enterprise Edition.
  2. Установка серверной версии Free Edition с помощью сценария автоматической установки.
  3. Community Server — собственно портал.
  4. Document Server — сервер обработки документов.
  5. Mail Server.
Читать еще:  Microsoft office видео

Итак, по порядку. Серверную часть Enterprise Edition можно установить для Docker или скачав и развернув один из трех доступных образов виртуальных машин: MS Hyper-V, VMware и VirtualBox. Образы можно скачать с официального сайта. При таком варианте установки потребуется немало аппаратных ресурсов, что не очень радует. Системные требования:

  • процессор двухъядерный с тактовой частотой 2 ГГц или лучше;
  • оперативная память не менее 6 Гбайт;
  • свободное место на жестком диске не менее 40 Гбайт.

И требования к программному обеспечению:

  • Microsoft Hyper-V: версия 6.1 или выше;
  • VMware: VMware vSphere Hypervisor и VMware vSphere Client версии 5.0 или выше;
  • VirtualBox: версия 5.0 или выше.

Даже для виртуалок ONLYOFFICE весьма прожорлив.

Система автоматической установки чуть менее прожорлива, при этом включает в себя весь необходимый набор функций: Community Server, Document Server и Mail Server. Системные требования:

  • оперативная память: не менее 6 Гбайт;
  • процессор: двухъядерный 2 ГГц или выше;
  • файл подкачки: не менее 3 Гбайт;
  • свободное место на жестком диске: не менее 40 Гбайт;
  • дистрибутив: 64-битный Red Hat, CentOS или другой совместимый дистрибутив с версией ядра 3.19 или выше, 64-битный Debian, Ubuntu или другой совместимый дистрибутив с версией ядра 3.19 или выше.

Установка в этом режиме обычно не вызывает большого количества вопросов. По очереди выполняй скрипты. Автоматическая установка с помощью сценария установки.

Нас интересует исключительно ручная установка нужных компонентов по двум причинам. Во-первых, она позволяет выборочно устанавливать необходимые модули. Например, если в твоей инфраструктуре уже есть почтовый сервер, зачем ставить еще один, когда можно подключить просто почтовый аккаунт. Экономия ресурсов и времени, ну и, в конце концов, развернуть — это одно дело, потом это же еще надо обслуживать. Во-вторых, таким образом можно достичь наибольшей гибкости установки. Например, один модуль (Community Server) можно поставить локально на сервер, устанавливая все зависимости, а другой (Document Server) — запустить в Docker. Также присутствует версия для Windows. Здесь, как обычно, все просто: скачали EXE-файл, запустили, далее, далее, далее, готово. По пути задаем настройки. Мы же рассмотрим установку на примере одного из модулей (Document Server) на Debian 8.2. Установка остальных модулей аналогична. В некоторых случаях модули лучше держать на разных серверах. Так, если есть необходимость иметь несколько порталов, можно завести их на один Document Server. На официальном сайте в каждом разделе присутствуют видеомануалы.

  1. Виртуалка или железяка с Debian 8.2 или Ubuntu 14.04 LTS на борту, двумя гигами памяти и 10 Гбайт свободного места на диске.
  2. Настроена сеть, установлены последние обновления.

Установка и настройка

Все описанное также доступно на официальном сайте проекта: инструкция по установке серверной версии Document Server для Linux на локальном сервере. Итак, первым делом добавляем все необходимые ключи и подключаем репозитории.

Вот так нехитро устанавливается модуль Document Server. После этого он будет доступен по IP-адресу хоста, на котором установлен. Уже можно загрузить документ и редактировать его.

Document Server
Онлайн-редактор ONLYOFFICE

По умолчанию сервис работает по HTTP, для запуска по HTTPS необходимо сгенерировать закрытый ключ и SSL-сертификат. И подсунуть в каталоги.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Александр «Plus» Рак

Участник сообщества OmskLUG. Инженер отдела электронного взаимодействия МКУ «Информационно технического управления».

Информационный портал по безопасности

Информационный портал по безопасности » Программирование » Веб-разработка » Новый Office 365 как платформа для разработчиков под Windows, Android, iOS и Web

Новый Office 365 как платформа для разработчиков под Windows, Android, iOS и Web

Автор: admin от 7-11-2014, 09:57, посмотрело: 752

В календаре евангелиста Microsoft TechEd всегда отмечен особенно, потому что эта конференция о будущем как компании, так и индустрии в целом. TechEd Europe 2014, который состоялся на прошлой неделе в Барселоне, как и ожидалось, полон анонсов и новых решений, при этом главная для меня новость связана с Office 365.

Во-вторых, добавится новый и очень важный для безопасности данных бизнесса функционал Built-in Mobile Device Management (MDM) for Office 365. MDM позволит IТ администраторам централизованно управлять смартфонами и планшетами, включая iOS, Android и Windows Phone. Данный функционал будет доступен в первом квартале 2015 года.

Но самая долгожданная новость связана именно с разработкой под Office 365. Команда разработчиков платформы выразила это в одной фразе:

Write once, run anywhere

Для этого была создана экосистема вокруг Office 365, которая включает в себя следующие нововведения:

  • Office 365 APIs для работы с Почтой, Файлами, Календарями и Контактами
  • SDKs для разработки нативных приложений
  • Разработка приложений для Office и возможность доступа разработчикам к приложениям с помощью Office 365 app launcher

Новые Office 365 API

Для работы с новыми Office 365 API применяются открытые стандарты REST, OData и Oauth. На сегодняшний день есть возможность использовать более 400 петабайт (достоверно на Март 2014) информации находящейся в Office 365. На данном этапе платформа предоставляет доступ из ваших приложений к Почте, Файлам, Календарям и Контактам.
В ближайшем будущем команда Office 365 обещает предоставить доступ к Задачам ,Yammer и Office Graph.

Вы можете найти примеры кода по работе с API тут: https://github.com/OfficeDev

Новые Android, iOS и Visual Studio SDKs для Office 365

Команда разработчиков, предоставляя доступ к службам Office 365, создала комплект средств разработки для Android, Visual Studio, SDK для iOS, который поддерживает Objective-C и Swift в недалеком будущем.

Разработка приложений для Office

Прошли те времена, когда для разработки под Office мы использовали замысловатые VBA или Com add-ins.Сейчас Office может быть установлен как на iPad, Android или просто в форме Web приложения, что соотвествует Run Anywhere. Но что насчет Write Once?
Ответ очевиден: использование открытых стандартов HTML5, CSS3, JS, REST для пользовательских интерфейсов.

Платформа дает возможность разработать три типа приложений для Office:

  • Task pane app: интегрированное в Office (Word, Excel, PowerPoint) приложение, которое взаимодействует с выделенной информацией в документе
    • Пример приложения для Task pane — PayPal invoicing

  • Content app: интегрированное в Office приложение для визуализации данных, медиа и других типов внешнего контента
    • Пример приложения для Content — Poll Everywhere

  • Mail app:интегрированное приложение в Outlook (Exchange 2013 or Exchange Online), которое взаимодействует с контентом в письме, а также с планированием встреч
    • Примеры приложений для Mail — DocuSign, SalesForce, LinkedIn for Outlook

Разработка под Office 365 позволяет выбирать инструменты, платформы и языки такие как Ruby, C, .NET, Java, Python, PHP и другие.

Для простоты и удобства создания приложений под Office и SharePoint Microsoft предлагает использовать встроенный в Office 365 инструмент — Napa. Так же как и Napa — Office 365 app launcher является частью платформы, данная функциональность предоставляет пользователям и разработчикам кастомизированный доступ к установленным приложениям.

Ссылка на основную публикацию
Adblock
detector