curl --request GET \
--url https://api.aiid.edu.kg/v1beta/{operation_name} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aiid.edu.kg/v1beta/{operation_name}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aiid.edu.kg/v1beta/{operation_name}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/v1beta/{operation_name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/v1beta/{operation_name}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aiid.edu.kg/v1beta/{operation_name}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/v1beta/{operation_name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"name": "models/veo3.1-fast/operations/abc123",
"done": true,
"response": {
"generatedVideos": [
{
"video": {
"uri": "https://example.com/generated-video.mp4"
}
}
]
}
}Interroger les tâches (formats Omni et Veo)
Cette série prend en charge le format de génération vidéo OpenAI (voir le lien Formats compatibles pour la génération vidéo Sora).
Cette page thématique de l’API sert à expliquer les formats de requête liés à Omni et à Veo, ainsi que l’état réservé du protocole de requête natif de Veo.
Pour la série Veo actuelle, veuillez utiliser l’interface unifiée /v1/videos pour la création et la requête.
La structure de requête operation_name suivante est conservée uniquement à titre d’explication de protocole réservé et ne prend pas en charge les appels réels pour le moment.
Point clé : les points de terminaison pris en charge par le modèle gemini-omni sont le format compatible Sora POST /v1/videos ou le format Seedance POST /api/v3/contents/generations/tasks ; les points de terminaison Google natifs Veo predictLongRunning de cette page ne sont pas pris en charge.
curl --request GET \
--url https://api.aiid.edu.kg/v1beta/{operation_name} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aiid.edu.kg/v1beta/{operation_name}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aiid.edu.kg/v1beta/{operation_name}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aiid.edu.kg/v1beta/{operation_name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aiid.edu.kg/v1beta/{operation_name}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aiid.edu.kg/v1beta/{operation_name}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aiid.edu.kg/v1beta/{operation_name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"name": "models/veo3.1-fast/operations/abc123",
"done": true,
"response": {
"generatedVideos": [
{
"video": {
"uri": "https://example.com/generated-video.mp4"
}
}
]
}
}Autorisations
Utilisez l'authentification Bearer Token.
Format : Authorization: Bearer sk-xxxxxx
Paramètres de chemin
Nom complet de l'opération (operation name) renvoyé par l'interface de création. Vous devez appliquer un encodage URL à / lors de l'appel.
"models/veo3.1-fast/operations/abc123"
Réponse
Structure de réponse de requête réservée. Actuellement fournie uniquement à titre d'explication du protocole ; les appels réels ne sont pas pris en charge.
Nom de l'opération, correspondant au name renvoyé par l'interface de création.
Indique si la tâche est terminée.
