Connect(); 2016

Volume 31, numéro 12

Cet article a fait l'objet d'une traduction automatique.

Office - Microsoft Graph : Une passerelle vers les données et l’intelligence

Par l’utilisation Yina | Connect() ; 2016

Une stratégie clée pour Microsoft consiste à « réinventer la productivité » en permettant aux développeurs pour générer des applications actives, centrée sur la plate-forme Microsoft afin que les utilisateurs peuvent tirer le meilleur profit de travail et la durée de vie.

La façon de que travailler est en constante évolution. Les personnes semblent toujours connectés et les utilisateurs attendent des applications pour les aider à la tâche en cours, dans un moment précis où ils sont nécessaires, avec le bouton droit où ils sont, et le contexte que peuvent exploiter intelligemment les données disponibles pour établir des connexions explicites entre les personnes et les informations et la productivité, utilisez de la marchandise en plus précieuse : temps.

Imaginez une application à votre prochaine réunion et vous aident à que préparer, par exemple en fournissant des informations de profil utile pour les participants qui inclut non seulement leur titre, mais également travaillant avec et les informations sur les derniers documents ou les projets sur lesquels ils travaillent.

Ou encore, imaginez une application qui a accès à votre calendrier, que suggère le meilleur moment pour la prochaine réunion d’équipe.

Pourquoi une application peut obtenir le graphique de projection de ventes plus récentes à partir d’un fichier Excel dans votre OneDrive et vous permet de mettre à jour les prévisions en temps réel, à partir de votre téléphone mobile ?

Ou bien, est-il une application qui permettre s’abonner aux modifications apportées à votre calendrier, une alerte vous lorsque vous passez beaucoup trop de temps au cours des réunions et fournit des recommandations pour ceux que vous pouvez manquer ou déléguer dépendent de la pertinence participants pour vous ?

Ou bien, est-il une application qui peut aider à vous triez personnels et les informations de travail sur votre téléphone, comme les images qui doivent accéder à votre OneDrive parce qu’ils sont des images de vos enfants ou d’images qui doivent accéder à votre OneDrive entreprise parce qu’ils sont des images des réceptions pour un état de dépenses.

Tous ces exemples d’application peuvent facilement être alimenté par Microsoft Graph.

Opportunités inégalées pour les développeurs

À l’ère de l’abondance d’informations, nous savons que personnes recherchent une expérience intégrée pour les aider à tirer parti des nombreuses sources de données et informations de connexion à partir de plusieurs touchpoints de façon significative. Voici où Microsoft Graph est indispensable, offrir aux développeurs de créer de puissants les applications en nuage personnalisées qui peuvent transformer le paysage de la productivité.

Si vous examinez l’énorme quantité de données disponibles pour les développeurs, vous verrez que sont les réunions Outlook environ 850 millions planifiées par mois et plus de 100 millions de ces réunions de Skype. Il y a eu des messages électroniques de 4 milliards envoyées à la date à l’aide d’Office et des centaines de pétaoctets de données stockées dans Office 365. Les utilisateurs passent d’une moyenne de deux à trois heures chaque jour dans Office et, à présent que les applications Office sont mobiles, les applications Office mobiles dépassé simplement 340 millions de téléchargements ; Cette couverture n’était pas possible juste deux ans !

Graphique de Microsoft : Faciliter l’intégration

Microsoft Graph (graph.microsoft.com) a été créé pour répondre à la demande de l’utilisateur pour des expériences contextuelles intelligentes et faciliter le développeur de l’intégration avec les services de Microsoft un à la fois pour les créer. Microsoft Graph est la passerelle unifiée permettant aux développeurs de toutes les données, intelligence et les API hébergées dans le cloud intelligent de Microsoft, notamment Exchange, SharePoint, Azure Active Directory, OneDrive, Outlook, OneNote, Planificateur, Excel et bien plus encore. Microsoft Graph inclut également insights calculées et relations riches basées sur apprentissage effectuée par son moteur intelligent. Tout ceci est disponible via le point de terminaison de l’API REST même, en fournissant une expérience développeur beaucoup plus simple parmi l’ensemble des API de Microsoft en les rassemblant dans un espace de noms URI unique avec un scénario d’authentification unique.

Pourquoi Microsoft Graph est si important c’est parce que les données qui sont dans Office 365, la hiérarchie d’organisation, le calendrier, la boîte aux lettres, les fichiers etc., sont les pierres angulaires pour les organisations et comment les utilisateurs obtiendront la réalisation des tâches. Et facilement vos applications peuvent tirer parti de toutes les données, le plus efficacement possible et les meilleures expériences qu’ils peuvent fournir aux utilisateurs.

Comme indiqué dans Figure 1, Microsoft Graph réunit des informations provenant de plusieurs services et le rend disponible pour l’application dans une seule requête. Les développeurs peuvent créer des expériences utilisateur et groupe centrés qui aident les utilisateurs à faire davantage. Exemple : une application de productivité qui vous donne le profil et l’image de toutes les personnes que vous êtes sur le point de répondre à et peut vous indiquer leur structure organisationnelle et les rubriques pertinentes pour eux. Peu importe où sont stockées les données ; avec Microsoft Graph, vous obtenez un point de terminaison unique pour y accéder.

Graphique de Microsoft permet aux applications l’accès les données numériques fonctionnent et numériques
Figure 1 Microsoft Graph permet aux applications l’accès les données numériques fonctionnent et numériques

Microsoft Graph peut également servir à parcourir des données entre les services pour permettre aux scénarios de contenus riches. Exemple : une application de formation qui modélise les classes autour des groupes et permet le suivi de l’enseignant les étudiants de documents soumettre pour leurs projets, consultez la personne qui a modifié les fichiers, leur collaboration et de la progression et des conversations autour des rubriques relatives à la classe.

Accès à l’analyse décisionnelle

Microsoft Graph surfaces intelligent insights en rassemblant des algorithmes d’apprentissage automatique actives avec une multitude de comportement de données et d’utilisateur. À l’aide de Microsoft Graph, les développeurs peuvent accéder à ces données pertinentes pour rendre les applications contextuelles et plus efficacement. Par exemple : personnes prélèvement contrôles alimentés par l’API de personnes dans Microsoft Graph, où tirant parti de ses fonctionnalités de correspondance approximative, les utilisateurs ne doivent mémoriser l’orthographe des nom complexe et peut accéder aux données simplement en n’oubliant pas comment cela semble phonétiquement. Imaginez une application de vente où le commercial peut rapidement obtenir des informations de contact de son client et rendre sur place si nécessaire. Combien de fois vous avez oublié comment l’orthographe dans un nom, puis à brouiller pour trouver le contact selon d’autres mots clés ?

Un autre exemple d’analyse décisionnelle de Microsoft Graph est sa capacité à obtenir trendind documents. Microsoft Graph écoute les signaux et les activités telles que les téléchargements de fichiers, les vues de fichiers et les modifications, les conversations de messagerie et ainsi de suite. Puis il utilise son moteur intelligent pour calculer les relations riches et déduit insights entre les personnes et les documents. Lorsqu’un fichier devient populaires de votre cercle, Microsoft Graph crée un aperçu des tendances ; Ces informations deviennent alors disponibles pour les expériences contextuelles de l’alimentation telles que Delve dans Office 365 et est également disponibles pour les développeurs comme une API dans Microsoft Graph.

Atteindre des Millions d’utilisateurs

Microsoft Graph est également le point de terminaison unifiée de consommateur et commerciales nuages. Les lignes entre le travail et la productivité personnelle sont estompent plus en plus. Cette application peut trier votre personnel et photos à OneDrive et à OneDrive entreprise de travail peut être écrites avec une base de code unique et une inscription d’application unique à l’aide de Microsoft Graph. Cela signifie que les développeurs peuvent utiliser ce point de terminaison unique et le même code pour accéder aux données personnelles dans Outlook.com, Hotmail.com, Live.com et autres comptes personnels dans Microsoft cloud, ainsi qu’avec le travail et les données school assis dans des comptes Office 365 et Azure Active Directory. Par conséquent, avec Microsoft Graph, vous utilisez le même code avec une inscription d’application unique et un flux d’authentification unique.

Le point de terminaison unifiée pour les services commerciaux et de consommateur, Microsoft Graph est également le point de terminaison unifiée pour les déploiements souverains. Microsoft a annoncé la disponibilité générale de Microsoft Graph en Chine cette année. Qui a renforcé l’écosystème en Chine et décisionnaires national plusieurs éditeurs de logiciels de créer des applications plus intelligentes pour le marché chinois. Microsoft Graph devient plus souverains clouds deviennent disponibles sur d’autres marchés, la passerelle pour accéder à leurs données.

En outre, Microsoft Graph veut l’écart de programmabilité entre le cloud et locales. Maintenant en version préliminaire, Microsoft Graph peut atteindre boîtes aux lettres Exchange 2016 assis sur site pour les clients avec les déploiements hybrides. Du point de vue du développement, le code peut être agnostique d'où proviennent les données et le même code peut obtenir des données à partir d’une boîte aux lettres dans le nuage (qu’il soit une boîte aux lettres d’Office 365 ou un Outlook.com/Hotmail.com) ou une boîte aux lettres locale. Microsoft Graph prend soin ou où résident les données de recherche et de la récupération de l’application.

Microsoft Graph est au cœur de la plate-forme Office

Microsoft Graph modifie l’environnement de travail et la productivité de l’INFORMATIQUE, les utilisateurs et les développeurs. Pour l’INFORMATIQUE, les applications sont plus faciles à déployer et gérer en raison de leur intégration graphique et parce que l’accès aux données est sécurisé. Pour les utilisateurs, les applications sont plus intelligente, plus riche et contextuelles. Pour les développeurs, Microsoft Graph apporte une valeur ajoutée considérable à raccourcir le temps de développement et de le rendre facile à intégrer des données et d’analyse décisionnelle.

Aujourd'hui, les entreprises innovantes transformez travail et productivité via Microsoft Graph. Par exemple :

  • Zapier : Utilise le Microsoft Graph pour exploiter les données d’Excel et permettre aux utilisateurs de créer de puissants « zaps » ou des flux de travail personnel automatiser la collecte de données dans Excel et qui s’intègre avec d’autres services en nuage. Il s’agit d’une intégration qui n’était pas possible avant son API REST de Excel et de Microsoft Graph.
  • Smartsheet : S’intègre à Microsoft Graph dans Outlook afin de permettre à l’utilisateur d’Outlook pour interagir avec les feuilles et les projets dans Smartsheet directement à partir de l’expérience Outlook tout en exploitant les données à partir de OneDrive et d’autres services.
  • SkyHigh réseaux : Utilise Microsoft Graph pour activer la sécurité aux équipes de visibilité des données sensibles, appliquer la stratégie de prévention de perte de données aux utilisateurs ou groupes et identifier ou comportement risque d’alerte.
  • Hyperfish : Démarrage de tout nouveau qui permet aux organisations d’identifier automatiquement et renseigner les informations de profil utilisateur manquantes rapidement et facilement. Il transforme les cartes de personnes vide cartes riches qui permettent des connexions plus rapides de personnes.
  • Journée de travail : Utilise Microsoft Graph pour intégrer les groupes Office 365 tels que lorsqu’un employé démarre une nouvelle position dans l’organisation, toutes les modifications dans la journée de travail sont automatiquement reflétées dans les groupes Office 365 et que l’employé obtient un accès immédiat à tous les événements, les conversations et les documents.

L’API

Microsoft Graph utilise les normes Web qui permettent à n’importe quel périphérique capable de créer une demande HTTP pour interagir avec lui. Il s’agit d’une API RESTful qui suive les recommandations de l’API REST de Microsoft a récemment rendues publique à la Communauté d’API et disponible à l’adresse bit.ly/2dzFp1a. Certaines parties des recommandations de l’API REST de Microsoft a évolué à partir de la normalisation et la rationalisation des exercices pour unifier les API des services existants et leurs points de terminaison directes et des schémas, afin qu’elles peuvent participer au Microsoft Graph. J’ai personnellement écrit la première proposition de conventions d’affectation de noms et la casse qui a été placé dans les instructions et faisait partie de longs, internes débats API entre les équipes de plus de 15 au sein de Microsoft ont collaboré à la création de Microsoft Graph.

Microsoft prend en charge de graphique un ensemble de paramètres de requête telles que select, filtre, développez et orderBy qui peut être utilisé pour spécifier et contrôler la quantité de données retournées dans la réponse. Microsoft Graph a également un ensemble croissant de kits de développement logiciel pour les périphériques et services, afin que vous travailliez sur iOS, Android ou Universal Windows Platform (UWP) applications, création d’un site Web d’Azure .NET ou la création d’un service avec Node.js, Python, PHP ou Ruby, vous pouvez rapidement incorporer des données de Microsoft Graph dans votre application.

Prise en main de Microsoft Graph

Par conséquent, comment vous exploiter Microsoft Graph ? Naviguez vers graph.microsoft.io. Ceci vous dirigera vers le portail des développeurs, où vous trouverez des expériences de démarrage rapide que vous pouvez amorcer votre développement et, en moins de cinq minutes, vous aurez une application opérationnelle dans la plateforme de votre choix appelant Microsoft Graph.

Sur le portail des développeurs Microsoft Graph, vous trouverez également documentation, référence de l’API, une suite complète de kits de développement logiciel et des exemples de code sur diverses plateformes et l’Explorateur graphique. À l’aide de l’Explorateur graphique, vous serez en mesure d’envoyer des demandes à Microsoft Graph et examiner la réponse immédiatement à l’aide de votre compte personnel, votre travail ou compte scolaire ou même un compte de démonstration. Figure 2 montre certaines demandes d’exemples illustrant le type de données qui sont accessibles à l’aide de Microsoft Graph. Données peuvent être lues, créées, mises à jour et supprimées à l’aide de l’API. Vous pouvez facilement essayer toutes ces demandes et plus à l’aide de l’Explorateur graphique.

Figure 2 exemple des demandes dans Microsoft Graph

Opération Point de terminaison de service
Obtenir mon profil https://Graph.Microsoft.com/v1.0/me
Obtention de mes fichiers https://Graph.Microsoft.com/v1.0/me/Drive/root/Children
Obtenir ma photo valeur de $ https://Graph.Microsoft.com/v1.0/me/photo/
Obtenir mon courrier https://Graph.Microsoft.com/v1.0/me/messages
Obtenir mon calendrier https://Graph.Microsoft.com/v1.0/me/Calendar
Obtenir mon responsable https://Graph.Microsoft.com/v1.0/me/Manager
Obtenir le dernier utilisateur à modifier le fichier foo.txt https://Graph.Microsoft.com/v1.0/me/Drive/root/Children/foo.txt/lastModifiedByUser
Permettre aux utilisateurs de mon organisation https://Graph.Microsoft.com/v1.0/Users
Obtenir des conversations de groupe https://Graph.Microsoft.com/v1.0/Groups/<ID>/conversations
Obtenir les personnes susceptibles de m’intéresser https://Graph.Microsoft.com/Beta/me/People
Obtention de mes tâches https://Graph.Microsoft.com/Beta/me/Tasks
Obtention de mes notes https://Graph.Microsoft.com/Beta/me/notes/notebooks
Obtenir les fichiers tendances autour de moi https://Graph.Microsoft.com/Beta/me/Insights/Trending

 

Maintenant je vais examiner un Microsoft Graph plus en détail. Vous démarrez en utilisant le lien mise en route en graph.microsoft.io pour créer une application Web ASP.NET MVC qui utilise le Kit de développement Logiciel Microsoft Graph .NET pour envoyer des messages de l’utilisateur. Puis vous améliorez il avec un appel supplémentaire à l’API OneDrive exposée dans Microsoft Graph pour interroger les fichiers récents de l’utilisateur.

Une fois accédant à la prise en main page et interagir avec l’expérience try, accédez au bas de la page et sélectionnez le point d’entrée ASP.NET MVC.

L’étape suivante consiste à suivre les liens pour inscrire l’application. N’oubliez pas de copier le « secret » et l’enregistrer comme il n’affiche à nouveau. Après ce processus, vous obtiendrez un package .zip avec le projet. Extrayez les fichiers, ouvrez le projet dans Visual Studio, générer et exécutez-le. Si vous devez apporter des mises à jour ou les modifications apportées à l’application enregistrée vous pouvez les rendre à apps.dev.microsoft.com.

Cette expérience de démarrage rapide extrait de l’exemple de code, insère l’id d’application et le secret dans le fichier web.config et laisse le projet prêt à s’exécuter. L’application en cours d’exécution est l’application Web ASP.NET 4.6 MVC résultante qui se connecte à un Microsoft Professionnel ou scolaire (Azure Active Directory) ou personnel compte (Microsoft) pour envoyer un message électronique à l’aide de l’API Graph de Microsoft. Il utilise le Kit de développement Logiciel Microsoft Graph .NET pour travailler avec les données retournées par Microsoft Graph.

Maintenant que vous disposez du projet en cours d’exécution, vous allez ajouter les appels à l’API OneDrive pour obtenir la liste des éléments qui ont été récemment utilisées par l’utilisateur connecté. Cette liste inclut les éléments qui figurent dans les lecteurs de l’utilisateur, ainsi que les éléments qu’elle a accès à d’autres lecteurs.

La première étape consiste à modifier le fichier web.config pour ajouter l’étendue d’autorisation Files.Read pour permettre l’accès en lecture application à OneDrive l’utilisateur. Dans le fichier web.config, recherchez la clé dans l’élément appSettings ida : GraphScopes et ajoutez Files.Read à la chaîne de valeur. La prochaine fois que l’utilisateur lance l’application, le service d’identifier la nouvelle étendue et dynamiquement demander à l’utilisateur à donner son consentement pour qu’il :

<appSettings>
  ...
  <add key="ida.GraphScopes" value="User.Read Mail.Send Files.Read" />
</appSettings>

Vous allez ensuite modifier le contrôleur. Ouvrez HomeController.cs dans le dossier contrôleurs. Cette classe contient les actions qui initialisent le SDK Microsoft Graph .NET en réponse aux événements de l’interface Utilisateur. Ajoutez la méthode Figure 3 pour obtenir les 10 premiers éléments OneDrive récents.

Figure 3 l’acquisition de Top 10 OneDrive récents

[Authorize]
// Get the items that are shared with the current user.
public async Task<ActionResult> GetMyRecentItems()
{
  try
    {
      // Initialize the GraphServiceClient.
        GraphServiceClient graphClient = SDKHelper.GetAuthenticatedClient();
        // Get the recent items.
        ViewBag.RecentItems =
          await graphClient.Me.Drive.Recent().Request().Top(10).GetAsync();
        return View("Graph");
      }
      catch (ServiceException se)
      {
        if (se.Error.Message ==
          Resource.Error_AuthChallengeNeeded) return new EmptyResult();
        return RedirectToAction("Index", "Error", new { message =
          string.Format(Resource.Error_Message, Request.RawUrl,
          se.Error.Code, se.Error.Message) });
      }           
}

Notez l’instruction [Authorize] avant que la méthode. Il s’agit là pour vous assurer que lance une connexion à cette demande si l’utilisateur n’est pas déjà connecté.

Enfin, mettre à jour la vue Graph.cshtml dans le dossier vues d’inclure un bouton qui déclenche la demande et les balises div pour afficher le nom de l’élément et le nom de l’utilisateur qui a créé l’élément pour chaque élément dans la liste renvoyée. Cela en ajoutant le code dans Figure 4 à la fin du fichier.

Figure 4 mettre à jour la vue Graph.cshtml dans le dossier Views

<h2>Recent OneDrive Items</h2>
@using (Html.BeginForm("GetMyRecentItems", "Home"))
{
  <div class="col-sm-12">
    <div class="form-group">
      <button class="btn btn-default">Get Recent OneDrive Items</button>
    </div>
  </div>
}
<div class="col-sm-12">
  <label for="recent-items">Recent Items</label>
  @if (ViewBag.RecentItems != null)
  {
    foreach (var item in ViewBag.RecentItems)
    {
      <div class="row">
        <div class="col-sm-4">@item.Name</div>
        <div class="col-sm-8">@item.CreatedBy.User.DisplayName</div>
      </div>
    }
  }
</div>

Le résultat est une application Web ASP.NET 4.6 MVC qui se connecte à Microsoft Graph et utilisable par les utilisateurs avec Microsoft work comptes professionnels ou scolaires (Azure Active Directory) ou avec des comptes personnels (Microsoft) pour envoyer un message électronique à partir de leur boîte aux lettres Outlook.com ou Office 365 et d’accéder à OneDrive ou OneDrive pour les données de l’entreprise. Il s’agit d’un exemple simple qui montre combien il est facile pour obtenir des données à partir du cloud de Microsoft à l’aide de Microsoft Graph, si que les données proviennent d’Azure Active Directory, SharePoint, OneDrive, Exchange, Outlook.com, Planificateur, OneNote, Excel ou autres services.

Imaginez que vous pouvez générer les applications. Microsoft travaille pour augmenter le nombre de services et fonctionnalités disponibles dans Microsoft Graph, sur étendre sa compréhension de l’activité de l’utilisateur pour effectuer des inférences plus riche et des relations, et en simplifiant le développeur expérience pour pouvoir accéder à toutes ces données à partir d’une seule API connectée.

Il s’agit d’une excellente opportunité pour les développeurs, ce qui peut exploiter ces données et cette intelligence à l’aide du graphique de Microsoft. L’inertie derrière Microsoft Graph, car elle est lancée en novembre 2015 parle à cela. Microsoft a constaté une adoption énorme dans le nombre d’applications inscrites, les organisations de consentement pour les applications qui utilisent Microsoft Graph et l’utilisation active de l’utilisateur final de ces applications. Certaines de ces applications créées à l’aide de Microsoft Graph sont déjà atteindre des millions d’utilisateurs quotidiens actives.

Pour résumer

Avec Microsoft Graph, les développeurs sont habilités à créer des applications smart centrée pouvant facilement interagir avec les données de tous les points tactiles de travail moderne. Il permet aux développeurs de tirer parti de l’énorme quantité de données dans les services de cloud de Microsoft, pour créer des applications plus efficacement et aide les utilisateurs à être plus productif. Microsoft Graph expose les API, les données et analyse décisionnelle dans Office 365 et Azure Active Directory. Création de Microsoft dans un proche avenir où plusieurs graphiques et toutes les API de Microsoft contribuent à et sont accessibles via une passerelle unifiée unique à la puissance du cloud Microsoft. Cela se traduit dans l’écosystème contribue réinventer la productivité en créant des expériences permanents dans tous les secteurs industriels. Il ouvre un avenir où les développeurs en forme nouveau des soins de santé, l’éducation, financier, juridique et nombreux secteurs plus ; les possibilités sont infinies. Je suis impatient de voir ce que vous créez à l’aide de Microsoft Graph.


L’utilisation Yina est responsable de programme principal chez Microsoft et responsable de Microsoft Graph.  Elle est en cours Office et Microsoft APIs des technologies existantes et disjoints à un nouveau monde API unifié. Elle se trouve dans la région de Seattle avec mari et leurs trois garçons compétent et activement des prospects et participe aux activités de la croissance, de conservent et de permettre aux femmes dans la technologie. Lui trouver sur Twitter : @yina_arenas.

Merci aux experts techniques Microsoft suivants d'avoir relu cet article : Agnieszka Girling, Gareth Jones et Dan Kershaw
Agnieszka Girling, Gareth Jones et Dan Kershaw sont responsables de programme principal de l’équipe Microsoft Graph qui, avec l’utilisation Yina, aident l’API de conception et sont responsables de la direction technique des API plus stratégique de Microsoft les choix de conception de toutes les.