使用者產生的內容 (UGC) 快速入門
本指南的目的是說明如何使用直接的服務對服務呼叫快速開始使用 UGC。我們會逐步示範如何連線至草稿 UGC 內容物品、發佈這些物品,然後搜尋並找到它們。取得實體權杖
UGC 是設計為搭配 PlayFab 實體使用,因此第一步是使用 LoginWithCustomID 取得實體權杖。此範例顯示服務呼叫。建立 Blob URL
UGC 系統使用 Azure Blob 儲存體來儲存與您遊戲的 UGC 相關聯的所有內容 (檔案和影像)。若要上傳內容,我們首先需要呼叫 CreateUploadUrls API,並傳入檔案名稱和大小 (以位元組為單位) 來建立新的 Blob。例如,如果您想要上傳文字檔和 PNG 影像,您會將下列內容傳入要求本文:Id 和 Url:
建立草稿 UGC 物品
您可以使用"Type":"ugc" 參數呼叫 CreateDraftItem API 來建立「草稿」UGC 物品。創作者可以在發佈之前審閱及存取草稿物品。若要建立草稿物品,您需要:
- 在 X-EntityToken 標頭中使用上一個呼叫的
EntityToken。 - 在物品的
CreatorEntityKey.Id中使用上一個呼叫的Entity.Id。 - 在物品的 sourceId 中使用遊戲的
TitleId。
Id 的草稿物品。請儲存該 Id 以便稍後使用。
取得玩家的草稿物品識別碼
若要取得特定玩家的草稿物品識別碼,可以使用 GetEntityDraftItems API。遊戲實體可以在Entity 參數中使用玩家識別碼呼叫此 API,而 API 會傳回該特定玩家的草稿物品清單。只有遊戲實體可以傳入 Entity 參數。玩家實體可以在沒有 Entity 參數的情況下呼叫 API,而 API 會傳回由呼叫玩家建立的草稿物品清單。
發佈 UGC 物品
物品處於草稿狀態後,您可以使用 PublishDraftItem 將其推送至已發佈狀態。UGC 物品發佈之後,即可供搜尋並公開提供。您需要使用從CreateDraftItem 回應傳回的物品 Id。
取得 UGC 物品的發佈狀態
使用物品Id,您可以透過 GetItemPublishStatus API 取得 UGC 目錄中物品的發佈狀態。
Result 值如下:
UnknownPendingSucceededFailedCanceled
執行搜尋
發佈呼叫成功之後,所有玩家都可以在公用目錄中存取該物品。SearchItems API 會使用提供的參數對已發佈目錄 (包括 UGC 物品) 執行搜尋,並傳回一組分頁結果。Filter、OrderBy 和 Select 欄位使用 OData 作為查詢標準。
