> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PUT (/json/users/xuid({xuid})/scids/{scid}/data/{pathAndFileName},json)

> PUT (/json/users/xuid({xuid})/scids/{scid}/data/{pathAndFileName},json)

# PUT (/json/users/xuid({xuid})/scids/{scid}/data/{pathAndFileName},json)

Charge un fichier. Le chargement en plusieurs blocs n'est pas pris en charge pour les données de type json.
Le domaine de ces URI est `titlestorage.xboxlive.com`.

* [Paramètres d'URI](#ID4EX)
* [Autorisation](#ID4EEB)
* [Paramètres de chaîne de requête facultatifs](#ID4ERB)
* [En-têtes de requête obligatoires](#ID4EXC)
* [En-têtes de requête facultatifs](#ID4EAE)
* [Corps de la requête](#ID4EDF)
* [Codes d'état HTTP](#ID4EOF)
* [Corps de la réponse](#ID4EBDAC)

<a id="ID4EX" />

## Paramètres d'URI

| Paramètre | Type | Description |
| - | - | - |
| xuid | entier non signé 64 bits | ID utilisateur XBOX (XUID) du joueur qui effectue la requête. |
| scid | GUID | ID de la configuration de service à rechercher. |
| pathAndFileName | string | Chemin et nom de fichier de l'élément auquel accéder. Les caractères valides pour la partie chemin (jusqu'à la dernière barre oblique incluse) sont les lettres majuscules (A-Z), les lettres minuscules (a-z), les chiffres (0-9), le trait de soulignement (*) et la barre oblique (/). La partie chemin peut être vide. Les caractères valides pour la partie nom de fichier (tout ce qui suit la dernière barre oblique) sont les lettres majuscules (A-Z), les lettres minuscules (a-z), les chiffres (0-9), le trait de soulignement (*), le point (.) et le trait d'union (-). Le nom de fichier ne peut pas être vide, se terminer par un point ni contenir deux points consécutifs. |

<a id="ID4EEB" />

## Autorisation

La requête doit inclure un en-tête d'autorisation XBOX LIVE valide. Si l'appelant n'est pas autorisé à accéder à cette ressource, le service retourne une réponse 403 Forbidden. Si l'en-tête est non valide ou manquant, le service retourne une réponse 401 Unauthorized.

<a id="ID4ERB" />

## Paramètres de chaîne de requête facultatifs

\| Paramètre| Type| Description|
\| --- | --- | --- | --- | --- | --- |
\| clientFileTime| DateTime| Date/heure du fichier sur le client qui a chargé le fichier en dernier.|
\| displayName| string| Nom du fichier qui doit être affiché à l'utilisateur.|

<a id="ID4EXC" />

## En-têtes de requête obligatoires

\| En-tête| Valeur| Description|
\| --- | --- | --- | --- | --- | --- | --- | --- | --- |
\| x-xbl-contract-version| 1| Version du contrat d'API.|
\| Authorization| XBL3.0 x=\[hash];\[token]| Jeton d'authentification STS. STSTokenString est remplacé par le jeton retourné par la requête d'authentification. Pour plus d'informations sur la récupération d'un jeton STS et la création d'un en-tête d'autorisation, consultez Authentification et autorisation des requêtes des services XBOX LIVE.|

<a id="ID4EAE" />

## En-têtes de requête facultatifs

\| En-tête| Description|
\| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
\| If-Match| Spécifie un ETag qui doit correspondre à un élément existant pour que l'opération s'effectue.|
\| If-None-Match| Spécifie un ETag qui ne doit correspondre à aucun élément existant pour que l'opération s'effectue.|

<a id="ID4EDF" />

## Corps de la requête

Le corps de la requête contient l'intégralité du contenu du fichier chargé.

<a id="ID4EOF" />

## Codes d'état HTTP

Le service retourne l'un des codes d'état de cette section en réponse à une requête effectuée avec cette méthode sur cette ressource. Pour obtenir la liste complète des codes d'état HTTP standard utilisés avec les services XBOX Live, consultez [Codes d'état HTTP standard](/fr/reference/live/rest/additional/httpstatuscodes).

\| Code| Expression de raison| Description|
\| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
\| 200| OK | La requête a réussi.|
\| 201| Created | L'entité a été créée.|
\| 400| Bad Request | Le service n'a pas pu comprendre la requête incorrecte. Il s'agit généralement d'un paramètre non valide.|
\| 401| Unauthorized | La requête nécessite l'authentification de l'utilisateur.|
\| 403| Forbidden | La requête n'est pas autorisée pour l'utilisateur ou le service.|
\| 404| Not Found | La ressource spécifiée est introuvable.|
\| 406| Not Acceptable | La version de la ressource n'est pas prise en charge.|
\| 408| Request Timeout | La requête a mis trop de temps à s'exécuter.|
\| 500| Internal Server Error | Le serveur a rencontré une condition inattendue qui l'a empêché de traiter la requête.|
\| 503| Service Unavailable | La requête a été limitée. Réessayez-la après la valeur client-retry en secondes (par exemple, 5 secondes plus tard).|

<a id="ID4EBDAC" />

## Corps de la réponse

Si le chargement réussit, un code 201 est retourné avec une réponse { }.

<a id="ID4EODAC" />

## Voir aussi

<a id="ID4EQDAC" />

##### Parent

[/json/users/xuid({xuid})/scids/{scid}/data/{pathAndFileName},json](/fr/reference/live/rest/uri/storage/uri-jsonusersxuidscidssciddatapathandfilenametype)


## Related topics

- [XblTitleStorageUploadBlobAsync](/reference/live/xsapi-c/title_storage_c/functions/xbltitlestorageuploadblobasync.md)
- [XblTitleStorageDeleteBlobAsync](/reference/live/xsapi-c/title_storage_c/functions/xbltitlestoragedeleteblobasync.md)
