Partager via


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

Windows Store

Intégrer OneDrive à vos applications Windows Store

Tony Champion

Télécharger l'exemple de code

Vous ne pouvez pas aller très loin aujourd'hui sans courir dans une conversation sur le développement de nuages. Public, privé, sur - ou emporter, offres de cloud maintenant viennent de toutes formes et tailles. Mais quand on parle d'applications axées sur les consommateurs qui traitent des fichiers de l'utilisateur, les chances sont que vous allez nous concentrer sur des offres plus attractives comme Microsoft OneDrive.

Microsoft OneDrive, récemment rebaptisé, donne aux consommateurs un moyen pratique pour stocker, partager et accès à leur personnel des fichiers de n'importe où sur n'importe quel appareil. OneDrive est maintenant totalement intégré à toutes les plates-formes de Microsoft, et il est compatible avec la plupart des autres plateformes actuellement en usage. Documents, photos, vidéos et beaucoup d'autres types de fichiers peut être facilement partagés, synchronisé ou consultées sur périphériques. Donc, si vous créez une application qui comprend des fichiers utilisateur, intégration de OneDrive dans votre application devrait être une caractéristique importante.

Si vous créez des applications Windows Store, vous obtenez automatiquement un certain niveau de capacité de OneDrive gratuite. Point 8.1 de Windows, vous trouverez un Windows Store OneDrive app, ainsi que fonds intégration dans le système de fichiers qui inclut une implémentation de l'Open sélecteur de fichier et fichier enregistrer Picker contrats. Cela signifie que si vous utilisez la commande fichier ouvrir ou enregistrez des cueilleurs dans votre application, l'utilisateur aura automatiquement la capacité d'ouvrir ou d'enregistrer des documents dans son compte de OneDrive. Le même est vrai pour l'ouvrir et enregistrer des boîtes de dialogue fichier dans les applications de bureau.

Cependant, que se passe-t-il si vous voulez un peu plus de contrôle sur le fonctionne de cette interaction ? Que se passe-t-il si vous souhaitez afficher les données de l'utilisateur dans un format différent, ou gérer l'upload ou le téléchargement de plusieurs fichiers en arrière-plan ? Pour résoudre ce genre de scénario, Microsoft fournit une API qui est accessible depuis n'importe quelle plateforme pour permettre aux développeurs d'intégrer leurs solutions de OneDrive. Cet article explore cette API et ressemble à ce qui est impliqué dans l'utilisation de cette API dans vos applications Windows Store.

Introduisant le SDK direct

Accès au contenu de OneDrive est facilité par le SDK Live. À sa base, le Live SDK est une collection de JSON basé sur REST API qui peut être consommé sur n'importe quelle plateforme. Le SDK Live utilise, single sign-on pour magasin de Windows et Windows Phone Store apps et authentification OAuth 2.0 pour d'autres plateformes. Pour aider les développeurs à créer des applications avec succès à l'aide de OneDrive, Microsoft a également publié des kits de développement logiciel spécifique au client. Il y a actuellement des kits de développement logiciel pour Microsoft Windows et les plates-formes Windows Phone, ainsi que SDK pour Android et iOS. On trouvera des liens vers tous ces kits de développement logiciel à msdn.microsoft.com/onedrive/dn630256. Le SDK Live peuvent également être ajouté via NuGet (nuget.org/packages/LiveSDK).

En ce qui concerne les OneDrive, le rôle principal du SDK Live est pour permettre l'accès par programme à des fichiers et dossiers dans un compte d'utilisateur. Voici les services de base offerts par le SDK :

  • Naviguer dans la hiérarchie de dossiers
  • Créer et supprimer des dossiers
  • Lire et modifier les propriétés du dossier
  • Télécharger des fichiers
  • Lire et modifier les propriétés du fichier
  • Copier et déplacer des fichiers et dossiers
  • Obtenir des liens pour partager des fichiers et dossiers
  • Définir des autorisations sur les fichiers et dossiers

J'utilise Visual Studio 2013 mise à jour 2 et le SDK Live version 5.6 pour découvrir comment utiliser le SDK dans un app Store 8.1 Windows écrit en XAML. Avec la disponibilité du SDK client-spécifiques pour la plupart des plates-formes, les mêmes concepts peuvent facilement être migrés vers la langue et la plate-forme de votre choix.

Développement d'applications avec le SDK direct

Avant de pouvoir développer des applications en utilisant le SDK Live, il y a quelques points d'entretien ménager à traiter. Parce que le SDK Live ne fait pas partie du noyau Kit de développement logiciel (SDK) Windows, vous devez télécharger le SDK Live et puis ajoutez une référence à celui-ci de votre application. Pour ajouter la référence, il suffit de cliquez droit sur votre solution dans Visual Studio 2013 et sélectionnez Ajouter une référence. Le SDK Live se trouve dans la section Windows 8.1 Extensions du gestionnaire de référence, comme le montre Figure 1.

Ajout d'une référence à vivre SDK
Figure 1 Ajout d'une référence à vivre SDK

Par défaut, un app Store 8.1 de Windows a la capacité de Internet (Client) activée dans sa appxmanifest. Il s'agit d'une capacité requise pour l'utilisation du SDK de vivre et votre projet doit être activé. Pour vérifier ou activer cette fonction, ouvrez l'appxmanifest de votre projet dans le concepteur et Internet (Client) est cochée dans l'onglet fonctionnalités.

Une fois le SDK Live a été ajouté à votre projet, vous trouverez le kit de développement complet en l'espace de noms Microsoft.Live. Cependant, en utilisant le SDK à ce stade produira une erreur de référence d'objet null. C'est parce que vous devez enregistrer votre application avec les services Live avant que vous puissiez accéder à OneDrive. Selon la plate-forme sur laquelle vous développez, cela peut être fait de plusieurs façons. Pour un app Store de Windows, vous associez simplement votre application avec le magasin de Windows. Le moyen le plus direct pour ce faire consiste à utiliser l'Assistant au Visual Studio.

Pour lancer l'Assistant, cliquez droit sur le projet de magasin dans l'Explorateur de Solutions, puis sélectionnez le magasin | App associé avec le magasin. L'Assistant s'ouvre avec une description de ce que vous aurez besoin afin de continuer. En sélectionnant ensuite vous invite à vous connecter à un compte Microsoft associé à la Banque de Windows (si vous n'êtes pas déjà connecté). Vous devrez également passer par un deuxième processus de vérification, comme la réception d'un code d'autorisation via un message texte au numéro de téléphone associé à votre compte. Une fois que vous avez terminé la procédure de connexion, vous verrez une liste de tous les noms réservés app associés à votre compte, comme le montre Figure 2. S'il s'agit d'une nouvelle application, vous pouvez également réserver un nouveau nom de l'application de cet écran. Une fois que vous avez un nom à associer à votre application avec, en sélectionnant ensuite vous amène à un écran de résumé et cliquant associé va terminer le processus.

comment associer un nom réservé un etAPP
Figure 2 comment associer un nom réservé un etAPP

Votre app est maintenant configuré et prêt à commencer à utiliser le SDK Live.

Pour accéder aux données de l'utilisateur

La première étape qui permet l'intégration de OneDrive dans votre etAPP gagne la capacité d'accéder aux informations de l'utilisateur. Tel que mentionné plus haut, le SDK Live utilise 0Auth 2.0 pour autorisation. Cependant, il y a quelques points supplémentaires à examiner à part simplement authentifier votre etAPP.

Utilisation correcte des OneDrive si vous êtes familier avec le développement et le déploiement d'applications Windows Store, vous le savez il y a tout à fait quelques orientations détaillant ce que vous pouvez et ne pouvez pas faire au sein de votre application. OneDrive ajoute son propre ensemble de lignes directrices qui doivent également être prises en considération.

La principale raison de la restriction consiste à vous empêcher de saper la confiance de l'utilisateur dans OneDrive. Lorsqu'un utilisateur a une source centrale pour le stockage de renseignements personnels la concernant, elle a une confiance inhérente que source ou qu'elle ne serait pas l'utiliser. En accédant à OneDrive avec votre application, l'utilisateur accorde cette confiance à votre application. Donc, si votre application commence à effacer les données de l'utilisateur sans son consentement, vous saper cette confiance et affectent non seulement la perception de l'utilisateur de votre application, mais également sa perception du OneDrive. Pour cette raison, vous devez prendre un soin extrême dans Comment votre application interagit avec OneDrive, en particulier lors de l'exécution des fonctions que mettre à jour ou supprimer les informations de l'utilisateur. Une description de ces lignes directrices peut être trouvée à bit.ly/1rQ8iXK.

À l'aide de Single Sign-On lorsque vous utilisez le SDK de vivre dans un app Store de Windows, Microsoft conseille vous profitez de ses fonctionnalités, single sign-on (SSO). Tout comme avec le SDK de vivre, l'ajout de SSO à votre application nécessite quelques exigences supplémentaires, comme une déclaration de confidentialité et un panneau de paramètres de compte. Tous les détails sur les étapes pour ajouter les composants nécessaires à votre application peuvent être trouvés à bit.ly/TJvTxB.

Après que votre application est prête pour l'authentification unique, ouvrant une session sur le compte d'utilisateur s'effectue à l'aide d'une instance de la classe LiveAuthClient. LiveAuthClient a une méthode LoginAsync qui utilisera les informations d'identification du compte Microsoft qui est actuellement connecté à l'appareil 8.1 de Windows. Si la connexion est réussie, l'objet retourné de LiveLoginResult contiendra une instance LiveConnectSession qui sera utilisée pour tous les appels vers le SDK Live. Ce qui suit va connecter l'utilisateur et renvoyer l'objet Session :

LiveAuthClient authClient = new LiveAuthClient();
LiveLoginResult authResult = 
  await authClient.LoginAsync(new List<string>() {
  "wl.signin",
  "wl.basic", "wl.skydrive", "wl.skydrive_update" });
if (authResult.Status == LiveConnectSessionStatus.Connected)
{
  // Add code to handle session held in the Session property
}

Lunettes vous avez probablement remarqué que l'utilisation des étendues comme « wl.signin » dans le code précédent. Lorsque votre application se connecte à un compte d'utilisateur, il doit identifier de quel type d'accès dont il a besoin. Si vous essayez d'utiliser des portions de l'API, vous n'avez pas demandé pour l'accès, vos tentatives échouent. Pour les applications Windows Store, c'est pas différent de tenter d'utiliser des portions de la Kit de développement logiciel (SDK) Windows que vous n'avez pas demandé pour l'accès dans la section de l'appxmanifest de paquet.

Les exemples dans cet article utilisera uniquement les quatre portées. Le champ wl.signin permet de tirer parti du comportement SSO que vous devez utiliser dans les applications Windows Store. La portée de wl.basic permet d'accéder à des informations courantes sur l'utilisateur.

Pour les applications de OneDrive, il y a seulement deux autres étendues, qu'il faut se préoccuper : WL.SkyDrive et wl.skydrive_update. Comme les noms probablement suggèrent, wl.skydrive est nécessaire pour lire et parcourir l'accès à un compte d'utilisateur OneDrive. Si votre application a besoin de pouvoir télécharger des fichiers, créer ou supprimer des dossiers ou modifier les propriétés d'un objet, vous utilisez le champ wl.skydrive_update. Cette portée accorde également que vous lu permission à OneDrive, donc vous n'avez pas besoin d'inclure les étendues fois wl.skydrive et wl.skydrive_update dans la liste d'accès.

Afin de maintenir la compatibilité descendante avec les applications utilisant la marque précédente, les noms de champ OneDrive n'ont pas été changés. Cependant, je ne serais pas surpris de voir un couple d'autres étendues à l'aide de la stratégie de marque OneDrive à apparaître dans les futures versions de l'API.

Parce que le SDK Live couvre beaucoup plus terre que juste OneDrive, il y beaucoup d'autres étendues qui je ne sera pas aborder dans cet article. Vous pouvez trouver une liste descriptive complète à msdn.microsoft.com/library/dn631845.

Obtenir le consentement de l'utilisateur la première fois qu'un utilisateur exécute une application que demande l'accès à son OneDrive compte, il vous demandera d'accorder cette autorisation app pour les portées prévue dans l'appel de connexion. Figure 3 montre un exemple d'une telle invite dans un app Store de Windows. Une fois que l'utilisateur accorde l'autorisation, il ne sera pas à nouveau invité aussi longtemps que la liste du champ d'application ne change pas. Si une version mise à jour de l'app demandes des fonctionnalités supplémentaires de l'API, l'utilisateur sera à nouveau invité pour obtenir l'autorisation.

qui demande le consentement de l'utilisateur à accès OneDrive
La figure 3, qui demande le consentement de l'utilisateur à accès OneDrive

Objets sur OneDrive

L'API de OneDrive tout estime qu'un objet. Si dossier, photo ou feuille de calcul, tout stocké dans OneDrive a un ensemble de propriétés similaires et ils partagent les appels API. Chaque objet possède une collection de propriétés et peut avoir une collection d'objets enfants. Les types d'objets, que je me concentrerai sur dans cet article sont : Dossier, fichier, Album et Photo. Vous trouverez une liste complète des objets disponibles avec leur description et utiliser à msdn.microsoft.com/library/dn631843.

Une fois que votre application obtient une instance de LiveConnectionSession de la méthode de LoginAsync de LiveAuthClient, cette instance de session permet de créer une instance de la classe LiveConnectClient, qui contient tous les appels API que vous utilisez pour interagir avec OneDrive. L'exemple suivant illustre la création d'une instance de le LiveConnectClient et l'interrogation des OneDrive pour l'objet de dossier racine de l'utilisateur, qui peut être récupéré à l'aide de la "moi / skydrive" chemin d'accès :

public async Task<object> GetRootFolder()
{
  LiveConnectClient client = new LiveConnectClient(_session);
  LiveOperationResult liveOpResult = 
    await client.GetAsync("me/skydrive");
  dynamic dynResult = liveOpResult.Result;
  return dynResult;
}

Ce code utilise le mot clé dynamique pour créer une instance de la classe de la chaîne au format JSON sous-jacente au moment de l'exécution. Si c'est rapide et facile à utiliser, n'oubliez pas, il y a quelques limitations, que vous pourriez rencontrer qui nécessiteraient une structure plus formelle de la classe.

Les résultats retournés par la méthode GetAsync contiendra toutes les propriétés pour l'objet demandé. Figure 4 montre un exemple de la chaîne JSON-formattted retourné pour le dossier racine de l'utilisateur.

Figure 4 JSON retournée par une requête d'objet dossier

{
  "id": "folder.abced3a35e6d1b",
  "from": {
    "name": null,
    "id": null
  },
  "name": "SkyDrive",
  "description": "",
  "parent_id": null,
  "size": 2957188732,
  "upload_location": 
    "https://apis.live.net/v5.0/folder.abced3a35e6d1b/files/",
  "comments_count": 0,
  "comments_enabled": false,
  "is_embeddable": false,
  "count": 25,
  "link": "https://onedrive.live.com?cid=abced3a35e6d1b",
  "type": "folder",
  "shared_with": {
    "access": "Just me"
  },
  "created_time": null,
  "updated_time": "2014-06-13T18:00:54+0000",
  "client_updated_time": "2012-10-22T19:50:04+0000"
}

Lors de l'interrogation dans OneDrive, il peut être utile créer une requête plus spécifique. Par exemple, le texte suivant retourne tous les objets enfants dans le répertoire racine :

LiveOperationResult liveOpResult = await client.GetAsync("me/skydrive/files");

Cela inclut les fichiers et dossiers et susceptibles de contenir une grande quantité de données.

Que se passe-t-il si vous voulez voir uniquement une liste des photos de ce répertoire ? Ceci peut être accompli en utilisant les paramètres de requête de filtre. L'API de OneDrive prend en charge plusieurs types de paramètres de requête, en plus de filtrage, comme limite, de décalage et de recherche. Les paramètres vous permettent d'obtenir uniquement les données dont vous avez besoin, et elles limitent non seulement la quantité de données qui doivent être téléchargées, mais aussi la quantité de code nécessaire pour gérer les données retournées.

Par exemple, la requête suivante retourne uniquement une liste de photos dans le répertoire racine, vous évitant d'avoir à écrire du code pour séparer les photos des dossiers :

LiveOperationResult liveOpResult =
  await client.GetAsync("me/skydrive/files?filter=photos");

Une liste complète des paramètres de requête et leur utilisation peut être trouvée à msdn.microsoft.com/library/dn631842.

Utilisation des dossiers

Si vous allez travailler avec un système de fichiers de toute sorte, un endroit logique pour commencer est avec la structure de dossiers. Lors de l'interrogation d'un dossier, vous pouvez utiliser deux types d'identificateurs : un chemin d'accès convivial comme moi / skydrive ou un id de dossier qui ressemble à quelque chose comme folder.abcde86dfb3a35e6d1b.ABCDED3A35E6D1B!532. Si vous souhaitez interroger pour obtenir une liste d'objets enfants du dossier, vous pouvez ajouter « / files » le chemin d'accès. Par exemple, le texte suivant renverra une liste de tous les fichiers, dossiers et albums pour un id de dossier donné :

LiveOperationResult liveOpResult =
  await client.GetAsync("folder.abcde86dfb3a35e6d1b.ABCDED3A35E6D1B!532/files");

OneDrive contient deux types d'objets de dossier : dossier et album. Un album peut être considéré comme un type spécial de dossier dans le répertoire racine de OneDrive de l'utilisateur. Peuvent contenir des albums photos et vidéos, ainsi qu'une structure de dossiers et des fichiers supplémentaires.

Il est important de comprendre la distinction entre un dossier et un album, parce que la requête suivante serait renvoyer uniquement les dossiers dans votre répertoire racine et ignorer tous les albums. Cela peut provoquer des résultats inattendus :

LiveOperationResult liveOpResult =
  await client.GetAsync("me/skydrive/files?filter=folders");

Pour retourner les dossiers et albums, utilisez une valeur de filtre de « dossiers albums. »

La requête précédente permet de parcourir la structure de l'intégralité du dossier de OneDrive compte d'un utilisateur en obtenant l'enfant dossiers de chaque dossier. Le téléchargement associé de cet article contient un exemple d'application, MyPhotoAlbum, un app Store Windows XAML contenant deux pages. La première page, FolderPage, vous permet de parcourir la structure de votre répertoire et présente les résultats d'un GridView. Tous les appels du SDK Live sont encapsulées dans la classe OneDriveDataProvider.

Figure 5 montre la méthode utilisée pour parcourir la structure de dossier en passant l'id de dossier actuel à l'aide de « dossiers, albums » comme valeur de filtre. Si l'id de dossier n'existe pas, la méthode par défaut est le répertoire racine.

Figure 5 la méthode de GetFolderItems

public async Task<List<object>> 
  GetFolderItems(string path, string filter)
{
  if (_session == null)
  {
    await InitProvider();
  }
  if (String.IsNullOrEmpty(path))
  {
    path = "me/skydrive";
  }
  if (!String.IsNullOrEmpty(filter))
  {
    filter = "?filter=" + filter;
  }
  LiveConnectClient client = new LiveConnectClient(_session);
  LiveOperationResult liveOpResult =
    await client.GetAsync(path + "/files" + filter);
  dynamic dynResult = liveOpResult.Result;
  return new List<object>(dynResult.data);
}

Figure 6 montre un exemple des résultats retourné dans le FolderPage. Sélection d'un dossier enfant naviguera le FolderPage même, en utilisant le dossier de l'enfant en tant que paramètre. Cela permet de préserver la fonctionnalité arrière pour remonter la structure des dossiers, la pile de navigation.

le FolderPage
Figure 6 le FolderPage

Si vous avez demandé la mise à jour access à l'aide de la portée de wl.skydrive_update, vous pouvez également créer et supprimer des dossiers à l'aide de l'API. Un dossier contient uniquement trois propriétés, vous pouvez créer ou modifier : nom, description et tri_par. Lorsque vous créez un dossier, vous devez spécifier un répertoire parent, soit par le chemin d'accès ou l'id et fournir un tableau JSON avec, au minimum, un nom. Voici un exemple de la JSON nécessaire pour créer un nouveau dossier :

{
 "name": "My Favorite Photos",
 "description": "A folder full of my favorite photos."
}

Le SDK gère cela par le biais de la méthode PostAsync de la LiveConnectClient. La figure 7 montre la méthode utilisée pour créer un nouveau dossier.

Figure 7 la méthode CreateFolder

public async Task<bool> CreateFolder(string path, string name)
{
  try
  {
    var folderData = new Dictionary<string, object>();
    folderData.Add("name", name);
    LiveConnectClient liveClient = new LiveConnectClient(_session);
    LiveOperationResult operationResult =
      await liveClient.PostAsync(path, folderData);
    dynamic result = operationResult.Result;
    return true;
  }
  catch (LiveConnectException exception)
  {
    return false;
  }
}

Suppression d'un dossier s'effectue à l'aide de la méthode DeleteAsync, qui peut également être utilisée pour supprimer les fichiers. Il est important de retenir sur le maintien de l'intégrité de OneDrive et d'utiliser n'importe quelle fonction de suppression avec soin :

LiveOperationResult operationResult = await liveClient.DeleteAsync(path);

Travailler avec des fichiers

Alors que la méthode GetAsync retourne propriétés d'un fichier, elle ne renvoie pas le fichier lui-même. La seule façon d'obtenir un fichier de OneDrive est en la téléchargeant. Les Live SDK pour Windows Store apps gère cela en créant une tâche de fond de téléchargement, qui gère le téléchargement asynchrone tandis que ne pas embourber le dispositif. Le code suivant permet de télécharger un fichier de OneDrive :

try
{
  LiveConnectClient liveClient = new LiveConnectClient(_session);
  LiveDownloadOperation op =
    await liveClient.CreateBackgroundDownloadAsync(filePath);
  var result = await op.StartAsync();
  // Handle result
}
catch
{
  // Handle errors
}

Une fois l'opération de téléchargement d'arrière-plan est retournée, il doit être démarré en appelant la méthode StartAsync de la LiveDownload­instance de l'opération.

Comme pour le téléchargement d'un fichier, la seule façon d'ajouter ou de mettre à jour un fichier dans OneDrive est de le télécharger. Afin de télécharger un fichier, votre application doit ont demandé un accès en écriture à l'aide de la portée de le wl.skydrive_update. La méthode CreateBackgroundUploadAsync prend un chemin de dossier, un nom de fichier, le flux contenant le fichier et une option de remplacement. Si un fichier existe déjà, l'option de remplacement peut soit écraser le fichier original, soit conserver le fichier original et renommez le nouveau fichier en cours de téléchargement. Comme avec le dossier de mise à jour de fonctions, faites attention lorsque vous utilisez cette fonctionnalité ne pas de détruire par inadvertance des fichiers. Voici un exemple de comment faire pour télécharger un fichier :

try
{
  LiveConnectClient liveClient = new LiveConnectClient(_session);
  LiveUploadOperation op = await liveClient.CreateBackgroundUploadAsync(
    path, filename, fileStream, OverwriteOption.Rename);
  var result = await op.StartAsync();
  // Handle result
}
catch
{
  // Handle errors
}

Avant de télécharger un fichier, il est important de s'assurer que l'utilisateur a assez d'espace pour le nouveau fichier. Vous pouvez vérifier la quantité d'espace disponible en utilisant le chemin « moi/skydrive/quota » dans la méthode GetObjectAsync. Cette requête affichera les deux propriétés, quota et disponible, qui vous permettent de calculer le nombre d'octets restants dans le compte d'utilisateur.

Il y a deux fonctions supplémentaires dans l'API qui seront utiles lorsqu'il s'agit des fichiers. Si vous voulez faire une copie d'un fichier, vous pouvez télécharger le fichier et ensuite le télécharger à l'aide d'un nom différent. Cependant, pourrait utiliser beaucoup de bande passante pour une opération assez simple. En outre, que se passe-t-il si vous voulez un dossier entier de copier ou déplacer un dossier enfant à un dossier parent différent ? Le code et la largeur de bande à faire qu'à l'aide de téléchargements et postera rendrait ces opérations assez encombrant. Pour répondre à ces fonctions, l'API de OneDrive dispose de commandes de déplacement et copie : MoveAsync et CopyAsync. Les deux prennent deux Paramètres : l'objet — fichier ou dossier — à se déplacer et le chemin de destination. Figure 8 montre la méthode utilisée pour copier un fichier.

La figure 8, copie d'un fichier

public async Task<bool> CopyObject(string path, string destination)
{
  if (_session == null)
  {
    await InitProvider();
  }
  try
  {
    LiveConnectClient liveClient = new LiveConnectClient(_session);
    LiveOperationResult operationResult =
      await liveClient.CopyAsync(path, destination);
    return true;
  }
  catch (LiveConnectException exception)
  {
    return false;
  }
}

Synthèse

Que pour autant d'une API peut être parcourue en un seul article. Le SDK Live comprend beaucoup plus de fonctionnalités, en particulier pour traiter des photos et vidéos. Si vous cherchez à intégrer votre solution de OneDrive, il serait très bénéfique explorer ces fonctionnalités supplémentaires. Microsoft a créé le centre de développement de OneDrive pour vous donner un point d'accès unique pour tout ce qui touche à l'API de OneDrive à dev.onedrive.com.

Si vous construisez Windows Store apps, apps Store de Windows Phone ou un soft pour n'importe quelle autre plate-forme qui a besoin d'accéder au fichier de l'utilisateur, ajoutant OneDrive est un excellent moyen d'intégrer votre application dans la vie quotidienne de l'utilisateur en lui accordant l'accès aux fichiers qui comptent plus lui. Alors, que vous construisez votre grande UX, assurez-vous d'inclure OneDrive.


Tony Champion* est président de Champion DS, est un MVP Microsoft et est active dans la communauté comme un haut-parleur, blogueur et auteur. Il anime un blog à tonychampion.net et puisse être joint par courriel à tony@tonychampion.net.*

Merci à l'expert technique Microsoft suivant d'avoir relu cet article : Mimi Sasouvanh
Mimi Sasouvanh est un développeur de contenu dans l'équipe Microsoft Operation Systems Group Content, écrit au sujet de développement OneDrive et Service de systèmes intelligents Azure, entre autres choses. Elle passe du temps avec la famille, jardinage et l'esquisse,