2017-06-11 4 views
1

En utilisant le Microsoft Graph Explorer, je peux utiliser http PUT pour créer un élément OneDrive. Par exemple, l'uri ci-dessous crée un testfile.txt à ma racine:Comment mettre OneDrive en échec, lorsque l'élément existe déjà?

https://graph.microsoft.com/v1.0/me/drive/root:/testfile.txt:/content 

Maintenant, je voudrais que le PUT à l'échec, si le fichier existe déjà, et la documentation générale sur les articles onedrive, https://dev.onedrive.com/items/upload_put.htm#optional-query-string-parameters, états comment spécifier le comportement des conflits - si je lis bien, comme:

https://graph.microsoft.com/v1.0/me/drive/root:/testfile.txt:/[email protected]=fail 

Cependant, PUT encore avec succès l'existant écrase « testfile.txt ».

Quelqu'un peut-il m'aider à écrire une requête PUT afin qu'elle échoue dans le cas où l'élément existe déjà? Est-ce que cela est même supporté par OneDrive? Dois-je utiliser la version bêta de Microsoft Graph?

Répondre

0

par le documentation cela doit être spécifié dans le corps de la demande, et non comme un paramètre de requête:

{ 
    "item": { 
     "@microsoft.graph.conflictBehavior": "fail" 
    } 
} 

Ceci est également pris en charge que dans le scénario Reprise possible Upload » comme le corps de demande le téléchargement direct est le fichier En règle générale, il est conseillé de toujours utiliser des téléchargements réutilisables lorsque cela est possible Les téléchargements directs sont limités à des fichiers de moins de 4 Mo, ce qui le rend inapproprié pour la plupart des scénarios

Il est également important de noter que la documentation que vous avez référencée API OneDrive autonome, alors que c'est très similaires à l'implémentation de Graph, ils ne sont pas entièrement interchangeables. Le Microsoft Graph documentation est la seule source faisant autorité pour les informations graphiques.

+0

Les documents sur dev.onedrive.com décrivent réellement les appels via Microsoft Graph et doivent être considérés comme faisant autorité pour l'utilisation de OneDrive via Microsoft Graph. Il existe un document distinct qui décrit les différences entre Microsoft Graph et l'API OneDrive, mais le contenu de toute la documentation est centré sur MS Graph. –