Tous les produits
Search
Centre de documentation

Alibaba Cloud Model Studio:Référence de l'API HappyOyster-Directing-Enter Travel

Dernière mise à jour :Oct 11, 2026

Le client utilise le ticket pour créer un voyage réel et obtenir la configuration de connexion RTC ainsi que la version de capacité de mise en scène. creationModel détermine les interfaces de contrôle que le voyage peut appeler.

Scope

Le client utilise le ticket pour créer un voyage réel et obtenir la configuration de connexion RTC. Avant d'effectuer l'appel, confirmer les points suivants :

  • Authentification : La clé API Key principale n'est pas requise ; le ticket complète la validation d'entrée en salle. Pour savoir comment l'obtenir, voir Obtenir les identifiants d'authentification.
  • Prérequis : Le ticket est obtenu via Obtenir l'identifiant de Travel, n'est ni expiré ni utilisé, et l'état de son World est ready.
  • Appelant : Appelé par votre client.

Requête HTTP

Singapore

POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-directing/openapi/v1/travels/enter-travel

Remplacez {WorkspaceId} par votre véritable ID d'espace de travail.

États-Unis (Virginie)

POST https://{WorkspaceId}.us-east-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-directing/openapi/v1/travels/enter-travel

Remplacez {WorkspaceId} par votre véritable ID d'espace de travail.

Paramètres de la requête

Entrer dans le travel (client)

curl --location 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-directing/openapi/v1/travels/enter-travel' \
    -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
    -H 'Content-Type: application/json' \
    -d '{
    "ticket": "{ticket}"
}'

Content-Typestring(Requis)

Type de contenu de la requête. Ce paramètre doit être défini sur application/json.

Authorization string (Requis)

Authentification par clé API. La clé API principale n'est pas requise ; la clé principale ou une clé API temporaire peut l'appeler.

  • Clé API principale : commence par sk-, par ex. sk-xxx.
  • Clé API temporaire : commence par st-, par exemple st-xxx.
Corps de la requête

ticket string (Obligatoire)

Un identifiant à usage unique, non expiré et non utilisé, obtenu via Obtenir l'identifiant de Travel. Réutiliser le même ticket retourne 401011.

RemarqueL'entrée en voyage de mise en scène ne consomme pas

maxExperienceTimeSec ; ne pas le transmettre. Ce champ ne prend effet que pour l'Aventure ; si un niveau invalide est transmis, 400000 est retourné avant le routage du modèle. La réponse réussie reste null.

Paramètres de réponse

{
    "code": 0,
    "message": null,
    "data": {
        "encryptedTravelId": "trvl_a1b2****",
        "encryptedWorldId": "enc_a1b2****",
        "mode": 2,
        "creationModel": "simple",
        "playUrl": null,
        "firstFrame": "https://cdn.happyoyster.com/frames/world_xyz789.jpg",
        "rtcConfig": {
            "channelId": "stream_abc123",
            "appId": "18bca2e3218c46aebf8ff3a32fb12311",
            "token": "007eJxTYOh...",
            "userId": "user_1"
        },
        "version": "storyV2",
        "aspectRatio": null,
        "noStreamAutoEndTimeoutSec": 30,
        "maxExperienceTimeSec": null
    }
}

code integer

Code de retour. 0 indique un succès ; une valeur non nulle correspond à un code d'erreur.

message string

Message d'erreur. null en cas de succès.

data object

Données de réponse. null en cas d'échec.

Propriétés

encryptedTravelId string

Le nouvel ID de voyage chiffré créé. Utilisé pour les requêtes ultérieures de Interroger le statut du voyage, rembobinage, pause, reprise, fin et artefacts.

encryptedWorldId string

L'ID de World chiffré auquel correspond ce Travel.

mode integer

Toujours 2 pour la mise en scène.

creationModel string

simple ou scriptlist ; détermine les interfaces de contrôle que le voyage peut appeler :

  • simple: instruct, pause, resume, rewind, end
  • scriptlist : update-script, pause, resume, rewind, end (instruct non pris en charge)

playUrl null

Pas encore disponible ; fixé à null.

firstFrame string

URL de la première image du World.

rtcConfig object

Configuration de connexion RTC ; null lorsqu'il n'y a pas de canal de streaming disponible, auquel cas le client ne peut pas démarrer la lecture sur cette base.

  • channelId : ID de canal RTC
  • appId : ID d'application RTC attribué par la plateforme
  • token : Jeton de connexion RTC
  • userId : ID utilisateur de connexion RTC, fixé à user_1

version string

La version d'entrée en salle de mise en scène, fixée à storyV2.

aspectRatio null

Fixé à null pour le modèle de mise en scène.

noStreamAutoEndTimeoutSec integer

Délai d'attente de fin automatique sans flux en secondes, par défaut 30 ; la réponse réelle prévaut. Si rtcStatus n'entre pas dans l'état de streaming dans ce délai après l'entrée en salle, appelez Terminer le Travel avec failCode=TRAVEL_NO_STREAM_AUTO_END.

maxExperienceTimeSec null

Fixé à null pour le modèle de mise en scène.

États préalables et notes d'appel

  • Le World correspondant au ticket doit être ready, et le ticket ne doit être ni expiré ni utilisé.
  • Ne pas transmettre maxExperienceTimeSec. La mise en scène ne limite pas le temps d'expérience via ce champ.
  • Un appel réussi crée le Travel ; réutiliser le même ticket retourne 401011.
  • Lorsque creationModel=scriptlist, ne pas appeler instruct ; utiliser plutôt Mise à jour complète du script.
  • rtcConfig=null signifie qu'il n'y a actuellement aucun canal de streaming disponible, et le client ne peut pas démarrer la lecture sur cette base.

Codes d'erreur

Si l'appel du modèle échoue et renvoie une erreur, consultez Codes d'erreur HappyOyster pour la résoudre.

Étapes suivantes

Après être entré dans la salle avec succès :