Melakukan kueri terhadap siklus hidup Adventure Travel, status streaming sisi server, dan kumpulan tindakan world saat ini; Anda juga dapat melaporkan heartbeat pull-stream atau pemutaran klien secara bersamaan.
Cakupan
Melakukan kueri terhadap siklus hidup Adventure Travel, status streaming sisi server, dan kumpulan tindakan world saat ini; Anda juga dapat melaporkan heartbeat pull-stream atau pemutaran klien secara bersamaan. Sebelum memanggil, pastikan hal berikut:
- Autentikasi: Kunci API utama tidak wajib; kunci API utama atau sementara dapat digunakan untuk memanggilnya. Untuk cara mendapatkannya, lihat Mendapatkan kredensial autentikasi.
- Prasyarat: Kueri menggunakan
encryptedTravelIdyang dikembalikan oleh Enter Travel. - Pemanggil: Server atau klien Anda dapat memanggilnya. Disarankan melakukan polling setiap 2–5 detik.
Permintaan HTTP
- Singapore
- Tiongkok (Beijing)
- AS (Virginia)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v2/apps/happyoyster-1.0-adventure/openapi/v1/travels/statusGanti {WorkspaceId} dengan ID Workspace Anda yang sebenarnya.Parameter permintaan |
|
Authorization string (Wajib)Autentikasi Kunci API. Kunci API utama tidak wajib; kunci API utama atau sementara dapat digunakan untuk memanggilnya.
| |
Parameter kueri | |
encryptedTravelId string (Wajib)ID Travel terenkripsi Adventure. Dikembalikan oleh Enter Travel. | |
clientStreamStatus string (Opsional)Status pull-stream RTC atau pemutaran klien, tidak peka huruf besar/kecil. Nilai yang tidak dikenali akan diabaikan. Nilai yang diizinkan:
| |
clientStreamStatusTimeMs long (Opsional)Timestamp perubahan status klien dalam milidetik. Digunakan bersama dengan clientStreamStatus. |
Parameter respons |
|
code integerKode pengembalian. 0 berarti berhasil; bukan nol adalah kode kesalahan. | |
message stringPesan kesalahan. null jika berhasil. | |
data objectData respons. null jika gagal.
Properti encryptedTravelId stringID Travel Terenkripsi.status stringStatus siklus hidup Travel:
paused; jangan membangun mesin status di sekitar fungsi jeda / lanjutkan.rtcStatus stringStatus streaming RTC sisi server; berbeda dari clientStreamStatus yang dilaporkan oleh klien.updateTime stringWaktu pembaruan terakhir, dalam format ISO 8601.userInstructions null | arrayAdventure tidak mendukung HTTP instruct, dan tindakan eksplorasi tidak digemakan ke bidang ini; biasanya null atau [], dan dapat diabaikan.chapters arrayDaftar bab; null jika belum ada data bab yang dihasilkan.characterActions arrayID tindakan yang tersedia untuk karakter / subjek saat ini; [] jika tidak ada rekomendasi. Biasanya 2–4 dikembalikan. Tindakan umum:
arrayID tindakan interaksi lingkungan yang tersedia untuk adegan saat ini; [] jika tidak ada rekomendasi. Server memilih 0–3 dari kumpulan tindakan tetap berdasarkan adegan dan mungkin mengembalikan array kosong. Tindakan umum:
|
Status prasyarat dan catatan pemanggilan
- Lakukan polling setiap 2–5 detik.
- Kemampuan produk Adventure tidak memiliki status
paused; jangan membangun mesin status di sekitar fungsi jeda / lanjutkan. characterActionsdanenvironmentActionsadalah petunjuk tindakan yang tersedia; kontrol aktual tetap dikirim melalui SDKsendCommand.- Endpoint ini tidak mengembalikan
mode,playUrl,bgmUrl, atausessionId; konfigurasi streaming didasarkan pada respons Enter Travel. clientStreamStatusadalah heartbeat pemutaran sisi klien, danrtcStatusadalah status streaming sisi server; keduanya tidak dapat saling menggantikan.- Adventure tidak mendukung HTTP
instruct,pause,resume,rewind, atauupdate-script; jangan mengintegrasikan jalur berikut sebagai kemampuan HTTP yang tersedia:/travels/instruct,/travels/pause,/travels/resume,/travels/rewind,/travels/update-script.
Kode kesalahan
Jika pemanggilan model gagal dan mengembalikan kesalahan, lihat Kode Kesalahan HappyOyster untuk menyelesaikannya.
Langkah selanjutnya
Setelah Travel menjadi running:
- Klien mengirimkan kontrol arah, sudut pandang, dan tindakan melalui SDK
sendCommand(Anda dapat membaca kumpulan tindakan yang dikembalikan oleh endpoint ini terlebih dahulu). - Akhiri Travel: akhiri sesi dan tangani artefaknya.