office oauth ms-office office365

oauth - Comenzar con la API REST de Office 365



outlook oauth2 (4)

Esta es una muestra reciente para obtener inicio Office 365 resto api. https://code.msdn.microsoft.com/How-to-login-on-office-365-4d619710

Este ejemplo muestra cómo iniciar sesión en Office 365 y obtener la información de la cuenta con REST mediante la aplicación web. Cuando los usuarios visitan el sitio web, serán redirigidos a office 365 para finalizar la autenticación. Luego, pasarán a nuestro sitio web con un código para solicitar la API REST para un token. Por fin, obtendrán la información de la cuenta de usuario y la imagen con el token.

Estoy seguro de que se han hecho preguntas relacionadas, pero no puedo encontrar esta respuesta. Estoy tratando de hacer un envoltorio de rubi api simple para Office 365, y no puedo encontrar la manera de crear una aplicación oauth (secreto / token / callback url /.

En el universo oauth / api de todos los demás, dirígete a un portal de desarrolladores y crea una ''Aplicación'' que viene con un token y un secreto para usar con tu biblioteca genérica oauth para realizar la autenticación basada en navegador de 3 patas. No voy a tocar ningún software de windows / .net para lograr esto, estamos en ruby ​​land.

Creo que en función de la documentación que necesito para dirigirme al portal de administración de Windows Azure para crear algo, pero no puedo averiguar exactamente qué, y las cosas que creé no me dan token / secret / urls, ¿no es así? Pregunte por la url de devolución de llamada / dominio?

Para la gema outh, estoy buscando este tipo de detalles;

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


Por favor, vea también mi blog reciente sobre OAuth Access disponible aquí: 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

Tenga en cuenta que no recomendamos el uso de "Tener acceso completo al buzón de un usuario" y, cuando sea posible, trabaje con cualquier otro de los permisos más detallados. Además, el "acceso completo al buzón de correo de los usuarios" requiere que el administrador dé su consentimiento, por lo tanto, si desea que los usuarios finales normales (no los administradores) den su consentimiento a su aplicación, esto no es posible si elige este derecho.


tenemos una nueva experiencia de inicio en http://dev.office.com/getting-started/office365apis para ayudarlo a comenzar a llamar a las API de Office 365 rápidamente, esperamos el idioma de su elección. Esta página también lo guiará a través del registro inicial de la aplicación, en línea.

pd trabajé en esto, por lo que me encantaría cualquier comentario sobre si esto ayuda o cómo podemos hacer que sea más fácil comenzar.


[Actualización 20 de agosto de 2015] : Parece que hay una nueva experiencia de inicio en http://dev.office.com/getting-started/office365apis , que ayudará a registrar su aplicación e incluso a crear un proyecto de inicio en el Idioma de su elección. Sin duda recomendaría intentarlo primero, en lugar de seguir los pasos del manual que se describen a continuación.

Para registrar aplicaciones manualmente (por ejemplo, no a través de las herramientas de API de Visual Studio y Office 365 ), deberá ir al portal de administración de Azure en https://manage.windowsazure.com/ . Según el SKU de su inquilino de Office 365, es posible que pueda iniciar sesión con su cuenta O365. Si no, hay un paso manual que puede hacer para asociar un portal de Azure (por ejemplo, uno accedido a través de una identificación en vivo) con su inquilino de O365. Déjame saber si necesitas esta información.

Suponiendo que pueda acceder al portal activo, busque el nodo de Active Directory allí y elija el directorio que corresponda a su inquilino de O365.

Desde allí, seleccione "Aplicaciones" y "Agregar existentes" para registrar su aplicación:

Elija "Agregar una aplicación que mi organización está desarrollando"

Y rellene los detalles:

Una vez que se crea la aplicación, vaya a la pestaña de configuración . Allí encontrará la identificación del cliente, puede generar el secreto y, lo que es más importante, establecer permisos para que su aplicación acceda a las API de Office 365.

¡Espero que esto ayude!

ACTUALIZACIÓN :

Después de registrar la aplicación, le recomiendo encarecidamente que revise los ejemplos que se encuentran aquí: aplicación web y aplicación nativa (en este caso, Windows 8.1) . Estos tienen excelentes ejemplos de cómo hacer OAuth, y también puede ver qué puntos finales se utilizan para acceder a los diferentes servicios (y un ejemplo de Detección de servicios para SharePoint, por ejemplo).

Dentro de las muestras, la información de la API de punto final e ID de recursos para los servicios se puede encontrar en el archivo "Office365ServiceInfo.cs" (en la carpeta "Modelos" en la aplicación web y en la carpeta "Office365" para la aplicación nativa), y se puede encontrar el código de autenticación en "Controladores / Office365CommonController" para la aplicación web y "Office365 / Office365Helper" para la aplicación nativa. También lo alentaría a leer la sección "Explorando la estructura del proyecto" de esta publicación de blog .

ACTUALIZACIÓN 2 : la documentación de MSDN que describe cómo agregar y configurar aplicaciones en el portal de Azure se puede encontrar aquí: http://msdn.microsoft.com/en-us/library/dn132599.aspx

ACTUALIZACIÓN 3 : Se ha agregado nueva documentación a MSDN, que cubre los pasos anteriores y también cómo obtener acceso al Portal de Azure para su sitio de desarrollo de O365: http://msdn.microsoft.com/en-us/library/office/dn736059(v=office.15).aspx

~ Michael