キャストアバター VRM アップロード手順
キャストアバター(VRM)は専用のアップロード API がなく、Azure Blob Storage に直接配置する。
読み取りは GetCastAvatarReadUrl が発行する SAS URL 経由になるため、ファイル自体は Blob Storage に存在している必要がある。
BlobPath の確認
PlayFab ダッシュボード → 対象環境タイトル → Players → 対象キャストユーザー → Player Data
CastAvatarBlobPath(例:cast-avatars/xxxUserId/avatar.vrm)を確認する。
アップロード方法
Azure Portal(推奨)
- Azure Portal → ストレージアカウント(環境別)→ コンテナ
cast-avatars BlobPathに合わせたパスに VRM ファイルをアップロード
azcopy(Dev → Stg コピー)
Dev の VRM を Stg にそのままコピーする場合、各ストレージアカウントの SAS を取得してから実行する。
# SAS は Azure Portal → ストレージアカウント → Shared Access Signature で取得
azcopy copy \
"https://<dev-storage>.blob.core.windows.net/cast-avatars?<SAS読み取り>" \
"https://<stg-storage>.blob.core.windows.net/cast-avatars?<SAS書き込み>" \
--recursive
SAS に必要な権限:
- コピー元(Dev):読み取り(Read)、一覧(List)
- コピー先(Stg):書き込み(Write)、作成(Create)
環境別ストレージアカウント名
D:\GakugekiResources\IaC\infra\params\ 内の各環境の .bicepparam を参照。
注意
- SAS の有効期限は短めに設定すること(Portal 既定は 8 時間)
GetCastAvatarReadUrlが発行する読み取り SAS の有効期限は 15 分(CAST_AVATAR_SAS_EXPIRY_MINUTES)cast-avatars以外のコンテナはCAST_AVATAR_ALLOWED_CONTAINERSで制限されており、アクセス拒否になる