Passer au contenu principal

Démarrage rapide du contenu généré par les utilisateurs (UGC)

Ce guide a pour but d’expliquer comment démarrer rapidement avec UGC à l’aide d’appels directs de service à service. Nous vous montrons étape par étape comment vous connecter aux objets de contenu UGC brouillons, publier ces objets, puis les rechercher et les trouver.

Obtenir un jeton d’entité

UGC est conçu pour fonctionner avec les entités PlayFab; la première étape consiste donc à obtenir un jeton d’entité à l’aide de LoginWithCustomID. Cet exemple montre un appel de service.

Créer des URL de blob

Le système UGC utilise Stockage Blob Azure pour stocker tout le contenu (fichiers et images) associé au contenu UGC de votre titre. Pour téléverser le contenu, nous devons d’abord appeler l’API CreateUploadUrls en transmettant les noms et les tailles (en octets) des fichiers pour créer les nouveaux blobs. Par exemple, si vous souhaitez téléverser un fichier texte et une image PNG, vous transmettriez ce qui suit dans le corps de la requête :
La réponse comprend un Id et une Url pour chaque élément de contenu :

Créer un objet UGC brouillon

Vous créez des objets UGC « brouillons » en appelant l’API CreateDraftItem avec le paramètre "Type":"ugc". Les créateurs peuvent examiner les objets brouillons et y accéder avant de les publier. Pour créer un objet brouillon, vous avez besoin de :
  • L’EntityToken de l’appel précédent dans l’en-tête X-EntityToken.
  • L’Entity.Id de l’appel précédent dans le CreatorEntityKey.Id de l’objet.
  • Le TitleId du titre dans le sourceId de l’objet.
Cet appel ressemble à ce qui suit.
Cet appel retourne l’objet brouillon créé avec un Id. Enregistrez l’Id pour pouvoir l’utiliser plus tard.

Obtenir les ID d’objets brouillons d’un joueur

Pour obtenir les ID d’objets brouillons d’un joueur en particulier, vous pouvez utiliser l’API GetEntityDraftItems. Les entités de titre peuvent appeler cette API avec l’ID du joueur dans le paramètre Entity, et l’API retourne une liste d’objets brouillons pour ce joueur. Seules les entités de titre peuvent transmettre un paramètre Entity. Les entités de joueur peuvent appeler l’API sans paramètre Entity, et l’API retourne alors une liste des objets brouillons créés par le joueur appelant.

Publier un objet UGC

Une fois qu’un objet est à l’état brouillon, vous pouvez le faire passer à l’état publié à l’aide de PublishDraftItem. Une fois qu’un objet UGC est publié, il peut être recherché et est accessible publiquement. Vous devez utiliser l’Id d’objet retourné dans la réponse de CreateDraftItem.

Obtenir l’état de publication d’un objet UGC

À l’aide de l’Id de l’objet, vous pouvez obtenir l’état de publication d’un objet de votre catalogue UGC au moyen de l’API GetItemPublishStatus.
Les valeurs Result de publication possibles sont les suivantes :
  • Unknown
  • Pending
  • Succeeded
  • Failed
  • Canceled
La republication d’un objet met à jour l’objet publié pour qu’il corresponde à l’objet brouillon actuel.

Effectuer une recherche

Une fois l’appel de publication réussi, tous les joueurs peuvent accéder à l’objet dans le catalogue public. L’API SearchItems exécute une recherche dans le catalogue publié (y compris les objets UGC) à l’aide des paramètres fournis et retourne un ensemble de résultats paginés. Les champs Filter, OrderBy et Select utilisent OData comme norme de requête.

Voir aussi

Publier votre premier contenu généré par les utilisateurs
Dernière modification le 6 octobre 2026