第三方伺服器端使用主 API Key 換取短時效、一次性的 ticket,再將其安全下發給用戶端。此介面僅驗證 World 歸屬、狀態與規格,不會建立 Travel。
適用範圍
第三方伺服器端使用主 API Key 換取短效期、一次性的 ticket,再將其安全下發給用戶端。呼叫前請確認以下事項:
-
驗證要求:僅支援 主 API Key 呼叫,臨時 API Key 無法使用(錯誤碼
403003)。- 取得主 API Key:取得與設定 API Key。
-
前置條件:World 必須屬於目前主帳號和 Directing 模型,且狀態為
ready。可透過查詢World建構狀態介面確認。 -
呼叫方:由您的伺服器端呼叫,換得的
ticket應僅下發給準備立即進房的用戶端。
HTTP 呼叫
- 新加坡
- 美国(維吉尼亞)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-directing/openapi/v1/worlds/get-travel-credential呼叫時請將 {WorkspaceId} 替換為真實的 Workspace ID。請求參數 |
|
Content-Typestring(必選)請求內容類型。此參數必須設定為 application/json。 | |
Authorization string (必選)API Key 驗證。僅支援 主 API Key,以 sk- 開頭,例如 sk-xxx。通常設定為環境變數 $DASHSCOPE_API_KEY。若使用臨時 API Key(以 st- 開頭)進行呼叫,將返回 403003。 | |
請求主體(Request Body) | |
encryptedWorldId string (必選)目前主帳號名下、狀態為 ready 的 Directing World ID。由建立World介面返回。 |
回應參數 |
|
code integer返回碼。0 表示成功,非 0 為錯誤碼。 | |
message string錯誤訊息。成功時為 null。 | |
data object回應資料。失敗時為 null。
屬性 ticket string前綴為 tk_ 的一次性 Travel 憑證。有效期 1800 秒(30 分鐘),且只能成功使用一次。expiresIn integer有效期秒數,固定為 1800,即 30 分鐘。encryptedWorldId string憑證對應的加密 World ID。 |
前置狀態與呼叫注意事項
- World 必須為
ready。 ticket有效期為 30 分鐘且只能成功使用一次;過期或已使用後須重新換取。ticket應僅下發給準備立即進房的用戶端,不應持久化為長期存取憑證。- 呼叫本介面不會建立 Travel;Travel 在進入房間成功時建立。
- 未購買該 World 對應規格時返回
403007;容量配置暫不可用時返回403008。
錯誤碼
如果模型呼叫失敗並返回錯誤訊息,請參閱 HappyOyster 錯誤碼進行解決。
下一步
換取 ticket 後:
- 用戶端進入房間:用戶端使用
ticket建立 Travel 並獲取 RTC 設定。