Obligatoire. Un jeton de partage renvoyé par l’API ou une URL de partage correctement codée.
Codage des URL de partage
Pour coder une URL de partage, suivez la logique suivante :
Tout d’abord, utilisez base 64 pour encoder l’URL.
Convertissez le résultat encodé en base 64 au format base64url non complété : supprimez les caractères = de la fin de la valeur, remplacez / par _ et + par -.
Facultatif. Définissez sur prefer l’une des valeurs décrites ci-dessous.
Préférer les valeurs d’en-tête
Nom
Description
redeemSharingLink
Si shareIdOrEncodedSharingUrl est un lien de partage, accordez à l’appelant un accès durable à l’élément
redeemSharingLinkIfNecessary
Identique à redeemSharingLink, mais l’accès est garanti uniquement pour la durée de cette demande
redeemSharingLink doit être considéré comme équivalent à l’appelant qui accède au lien de partage dans le navigateur (acceptant le mouvement de partage), tandis que redeemSharingLinkIfNecessary est destiné aux scénarios où l’intention est simplement d’examiner les métadonnées du lien.
Réponse
Si elle réussit, cette méthode renvoie un code de réponse 200 OK et une ressource sharedDriveItem mise à jour dans le corps de la réponse.
Exemple
Demande
L’exemple suivant montre une demande de récupération d’un élément partagé :
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Shares["{sharedDriveItem-id}"].GetAsync();
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
SharedDriveItem result = graphClient.shares().bySharedDriveItemId("{sharedDriveItem-id}").get();
La ressource SharedDriveItem contient des informations utiles mais la plupart des applications souhaiteront accéder directement à l’élément DriveItem partagé.
La ressource SharedDriveItem inclut une racine et des relations d’éléments qui peuvent accéder au contenu dans l’étendue de l’élément partagé.
Exemple (fichier unique)
Demande
Si vous demandez la relation driveItem, la ressource DriveItem partagée sera renvoyée.
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Shares["{sharedDriveItem-id}"].DriveItem.GetAsync();
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
DriveItem result = graphClient.shares().bySharedDriveItemId("{sharedDriveItem-id}").driveItem().get();
Si vous demandez la relation driveItem et que vous développez la collection children, la ressource DriveItem partagée sera renvoyée avec les fichiers dans le dossier partagé.
GET /shares/{shareIdOrUrl}/driveItem?$expand=children
// Code snippets are only available for the latest version. Current version is 5.x
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Shares["{sharedDriveItem-id}"].DriveItem.GetAsync((requestConfiguration) =>
{
requestConfiguration.QueryParameters.Expand = new string []{ "children" };
});
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
DriveItem result = graphClient.shares().bySharedDriveItemId("{sharedDriveItem-id}").driveItem().get(requestConfiguration -> {
requestConfiguration.queryParameters.expand = new String []{"children"};
});
Pour plus d’informations sur la façon dont les erreurs sont retournées, consultez l’article Réponses aux erreurs.
Remarques
Pour OneDrive Entreprise et SharePoint, l’API Partages nécessite toujours une authentification et ne peut pas être utilisée pour accéder de manière anonyme au contenu partagé sans contexte utilisateur.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez https://aka.ms/ContentUserFeedback.