Démarrage rapide du contenu généré par l’utilisateur (UGC)
L’objectif de ce guide est 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 articles de contenu UGC brouillons, publier ces articles, 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 l’ensemble du contenu (fichiers et images) associé au contenu UGC de votre titre. Pour charger le contenu, nous devons d’abord appeler l’API CreateUploadUrls, en transmettant les noms et les tailles de fichiers (en octets) pour créer les nouveaux blobs. Par exemple, si vous souhaitez charger un fichier texte et une image PNG, vous transmettez ce qui suit dans le corps de la requête :Id et une Url pour chaque élément de contenu :
Créer un article UGC brouillon
Vous créez des articles UGC « brouillons » en appelant l’API CreateDraftItem avec le paramètre"Type":"ugc". Les créateurs peuvent examiner les articles brouillons et y accéder avant de les publier. Pour créer un article brouillon, vous avez besoin des éléments suivants :
- L’
EntityTokende l’appel précédent dans l’en-tête X-EntityToken. - L’
Entity.Idde l’appel précédent dans leCreatorEntityKey.Idde l’article. - Le
TitleIddu titre dans le sourceId de l’article.
Id. Enregistrez l’Id afin de pouvoir l’utiliser ultérieurement.
Obtenir les ID d’articles brouillons d’un joueur
Pour obtenir les ID d’articles brouillons d’un joueur particulier, vous pouvez utiliser l’API GetEntityDraftItems. Les entités de titre peuvent appeler cette API avec l’ID du joueur dans le paramètreEntity, et l’API renvoie la liste des articles brouillons de 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 renvoie la liste des articles brouillons créés par le joueur appelant.
Publier un article UGC
Une fois qu’un article est à l’état brouillon, vous pouvez le faire passer à l’état publié à l’aide de PublishDraftItem. Une fois qu’un article UGC est publié, il est disponible publiquement et peut être recherché. Vous devez utiliser l’Id d’article renvoyé dans la réponse de CreateDraftItem.
Obtenir l’état de publication d’un article UGC
À l’aide de l’Id de l’article, vous pouvez obtenir l’état de publication d’un article de votre catalogue UGC à l’aide de l’API GetItemPublishStatus.
Result de publication possibles sont les suivantes :
UnknownPendingSucceededFailedCanceled
Effectuer une recherche
Une fois l’appel de publication réussi, tous les joueurs peuvent accéder à l’article dans le catalogue public. L’APISearchItems exécute une recherche dans le catalogue publié (y compris les articles UGC) à l’aide des paramètres fournis et renvoie un ensemble de résultats paginés. Les champs Filter, OrderBy et Select utilisent OData comme norme de requête.
