Adventure旅行のライフサイクル、サーバー側のストリーミングステータス、および現在のワールドのアクションプールをクエリします。同時にクライアントのプルストリームまたは再生ハートビートを報告することも可能です。
スコープ
Adventure旅行のライフサイクル、サーバー側のストリーミングステータス、および現在のワールドのアクションプールをクエリします。同時にクライアントのプルストリームまたは再生ハートビートを報告することも可能です。呼び出し前に以下を確認してください:
- 認証:プライマリ API キーは必須ではありません。プライマリまたは一時 API キーのいずれかで呼び出せます。取得方法については、認証情報の取得 を参照してください。
- 前提条件:Enter Travel によって返された
encryptedTravelIdを使用してクエリします。 - 呼び出し元:サーバーまたはクライアントのいずれからも呼び出すことができます。2〜5秒ごとにポーリングすることをお勧めします。
HTTP リクエスト
- Singapore
- 中国(北京)
- 米国(バージニア)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-adventure/openapi/v1/travels/status{WorkspaceId} を実際の ワークスペースID に置き換えます。リクエストパラメーター |
|
Authorization string (必須)API キー認証です。プライマリ API キーは必須ではなく、プライマリまたは一時 API キーのいずれかで呼び出せます。
| |
クエリパラメータ | |
encryptedTravelId string (必須)Adventureの暗号化された旅行IDです。旅行に入るによって返されます。 | |
clientStreamStatus string (任意)クライアントのRTCプルストリームまたは再生ステータスです。大文字小文字は区別されません。認識できない値は無視されます。許可される値は以下の通りです。
| |
clientStreamStatusTimeMs long (任意)クライアントの状態変更のミリ秒タイムスタンプです。clientStreamStatusと一緒に使用します。 |
レスポンスパラメーター |
|
code integerリターンコード。0 は成功を意味し、ゼロ以外の値はエラーコードです。 | |
message stringエラーメッセージ。成功時は null です。 | |
data objectレスポンスデータ。失敗時は null です。
プロパティ encryptedTravelId string暗号化されたTravel ID。status stringTravelライフサイクルステータス:
paused状態はありません。一時停止/再開を中心としたステートマシンを構築しないでください。rtcStatus stringサーバー側のRTCストリーミングステータスです。クライアントが報告するclientStreamStatusとは異なります。updateTime string最終更新時刻です。ISO 8601形式です。userInstructions null | arrayAdventureはHTTP instructをサポートしておらず、探索アクションはこのフィールドに反映されません。通常はnullまたは[]となり、無視して構いません。chapters arrayチャプターリスト。チャプターデータが未生成の場合はnullとなります。characterActions array現在のキャラクター/主体に対して利用可能なアクションID。推奨がない場合は[]となります。通常、2〜4個が返されます。主なアクション:
array現在のシーンで利用可能な環境インタラクションアクションID。推奨がない場合は[]となります。サーバーはシーンに基づき固定アクションプールから0〜3個を選択し、空の配列を返すこともあります。主なアクション:
|
前提条件となるステータスと呼び出しに関する注意事項
- 2〜5秒ごとにポーリングしてください。
- Adventureプロダクト機能には
paused状態はありません。一時停止/再開を中心としたステートマシンを構築しないでください。 characterActionsおよびenvironmentActionsは利用可能なアクションのヒントです。実際の制御は引き続きSDKのsendCommandを通じて送信されます。- このエンドポイントは
mode、playUrl、bgmUrl、またはsessionIdを返しません。ストリーミング設定はEnter Travelのレスポンスに基づきます。 clientStreamStatusはクライアント側の再生ハートビートであり、rtcStatusはサーバー側のストリーミングステータスです。これらは互換性がありません。- AdventureはHTTP
instruct、pause、resume、rewind、またはupdate-scriptをサポートしていません。以下のパスを利用可能なHTTP機能として統合しないでください:/travels/instruct、/travels/pause、/travels/resume、/travels/rewind、/travels/update-script。
エラーコード
モデルの呼び出しに失敗してエラーが返された場合は、HappyOyster エラーコードを参照して解決してください。
次のステップ
旅行がrunningになった後:
- クライアントはSDKの
sendCommandを通じて方向、視点、およびアクション制御を送信します(まずこのエンドポイントから返されるアクションプールを確認できます)。 - Travel の終了:セッションを終了し、成果物を処理します。