跳轉到主要內容

使用者產生的內容 (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 值如下:
  • Unknown
  • Pending
  • Succeeded
  • Failed
  • Canceled
重新發佈物品會更新已發佈物品,使其與目前的草稿物品相符。

執行搜尋

發佈呼叫成功之後,所有玩家都可以在公用目錄中存取該物品。SearchItems API 會使用提供的參數對已發佈目錄 (包括 UGC 物品) 執行搜尋,並傳回一組分頁結果。Filter、OrderBy 和 Select 欄位使用 OData 作為查詢標準。

另請參閱

發佈您的第一個使用者產生的內容
最後修改於 2026年10月6日