> ## 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.

# XblAchievementsUpdateAchievementForTitleIdAsync

> XblAchievementsUpdateAchievementForTitleIdAsync

# XblAchievementsUpdateAchievementForTitleIdAsync

Permet de mettre à jour la progression des succès et de déverrouiller des succès.

## Syntaxe

```cpp theme={null}
HRESULT XblAchievementsUpdateAchievementForTitleIdAsync(  
         XblContextHandle xboxLiveContext,  
         uint64_t xboxUserId,  
         const uint32_t titleId,  
         const char* serviceConfigurationId,  
         const char* achievementId,  
         uint32_t percentComplete,  
         XAsyncBlock* async  
)  
```

### Paramètres

*xboxLiveContext*   \_In\_\
Type : [XblContextHandle](/fr-CA/reference/live/xsapi-c/types_c/handles/xblcontexthandle)

Handle de contexte XBOX Live créé avec XblContextCreateHandle.

*xboxUserId*   \_In\_\
Type : uint64\_t

Identifiant d'utilisateur XBOX du joueur.

*titleId*   \_In\_\
Type : uint32\_t

Identifiant du titre.

*serviceConfigurationId*   \_In\_z\_\
Type : char\*

Identifiant de configuration de service (SCID) du titre. Le SCID respecte la casse; collez-le donc directement à partir de Partner Center.

*achievementId*   \_In\_z\_\
Type : char\*

Identifiant unique, encodé en UTF-8, du succès tel que défini par XDP ou Dev Center.

*percentComplete*   \_In\_\
Type : uint32\_t

Pourcentage d'achèvement du succès pour indiquer la progression. Les valeurs valides vont de 1 à 100. Définissez la valeur à 100 pour déverrouiller le succès. Le serveur définira la progression à la valeur la plus élevée envoyée.

*async*   \_In\_\
Type : XAsyncBlock\*

AsyncBlock alloué par l'appelant.

### Valeur de retour

Type : HRESULT

Code de retour HRESULT pour cette opération d'API.

## Remarques

Cette API fonctionne même hors ligne sur PC et XBOX One. Les mises à jour hors ligne seront publiées par le système lorsque la connexion sera rétablie, même si le titre n'est pas en cours d'exécution. Le résultat de l'opération asynchrone peut être obtenu en appelant [XAsyncGetStatus](/fr-CA/reference/system/xasync/functions/xasyncgetstatus) dans le rappel AsyncBlock ou une fois l'AsyncBlock terminé. En cas d'échec inattendu, assurez-vous que le SCID est correctement indiqué dans XblInitArgs, car il respecte la casse.

## Appel REST

V2 POST /users/xuid({xuid})/achievements/{scid}/update

## Configuration requise

**En-tête :** achievements\_c.h

**Bibliothèque :** Microsoft.Xbox.Services.14x.GDK.C.lib

## Voir aussi

[achievements\_c](/fr-CA/reference/live/xsapi-c/achievements_c/achievements_c_members)


## Related topics

- [XblAchievementsUpdateAchievementForTitleIdAsync](/reference/live/xsapi-c/achievements_c/functions/xblachievementsupdateachievementfortitleidasync.md)
- [Updating title-managed Achievements](/services/xbox-services/player-data/achievements/title-managed/how-to/live-how-to-update-achievements.md)
- [Actualización de logros administrados por el título](/es/services/xbox-services/player-data/achievements/title-managed/how-to/live-how-to-update-achievements.md)
- [更新作品管理的成就](/zh-CN/services/xbox-services/player-data/achievements/title-managed/how-to/live-how-to-update-achievements.md)
- [타이틀 관리형 업적 업데이트](/ko/services/xbox-services/player-data/achievements/title-managed/how-to/live-how-to-update-achievements.md)
