Processo de Solicitação
Para usar a API, você precisa primeiro ir à página correspondente da Sora Videos Generation API para solicitar o serviço correspondente. Após entrar na página, clique no botão “Adquirir”, como mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um limite gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Primeiro, entenda a forma básica de uso, que é inserir a palavra-chaveprompt, um array de links de imagens de referência image_urls e o modelo model, para obter o resultado processado. O conteúdo específico é o seguinte:

accept: o formato de resposta desejado, aqui preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
model: o modelo para gerar o vídeo, que incluisora-2esora-2-pro. Atualmente,sora-2esora-2-propermitem a escolha dos parâmetrossizeeduration, ondesora-2-prosuporta vídeos comdurationde 25s, enquantosora-2suporta apenas vídeos de 10 e 15 segundos.size: a clareza da tarefa de geração de vídeo, que pode sersmalloularge.image_urls: links de imagens de referência a serem carregadas ou um array codificado em Base64.duration: a duração da tarefa de geração de vídeo, que pode ser 10s, 15s ou 25s, sendo que apenassora-2-prosuporta 25s.character_start/character_end: a posição inicial e final do personagem na tela (0-1), usada para controlar a posição do sujeito.orientation: a direção da tela, suportandolandscape,portraitousquare.prompt: a palavra-chave.callback_url: a URL para a qual os resultados devem ser retornados.

success: o estado atual da tarefa de geração de vídeo.task_id: o ID da tarefa de geração de vídeo atual.trace_id: o ID de rastreamento da geração de vídeo atual.data: a lista de resultados da tarefa de geração de vídeo atual.id: o ID do vídeo da tarefa de geração de vídeo atual.video_url: o link do vídeo da tarefa de geração de vídeo atual.state: o estado da tarefa de geração de vídeo atual.
data.
Além disso, se você quiser gerar o código correspondente para a integração, pode copiá-lo diretamente, como o código CURL abaixo:
Tarefa de Geração de Vídeo a Partir de Imagem
Se você deseja realizar uma tarefa de geração de vídeo a partir de imagem, primeiro o parâmetroimage_urls deve incluir links de imagens de referência, permitindo especificar o seguinte conteúdo:
- image_urls: o array de links de imagens de referência utilizados nesta tarefa de geração de vídeo.


Tarefa de Geração de Vídeo de Personagem
Se você deseja gerar uma tarefa de vídeo de personagem, primeiro o parâmetrocharacter_url deve ser passado com o link do vídeo necessário para criar o personagem, note que o vídeo não pode conter pessoas reais, caso contrário, falhará, e você pode especificar o seguinte conteúdo:
- character_url: link do vídeo necessário para criar o personagem, note que o vídeo não pode conter pessoas reais, caso contrário, falhará.


Callback Assíncrono
Como a API de Geração de Vídeos Sora leva um tempo relativamente longo para gerar, cerca de 1-2 minutos, se a API não responder por um longo tempo, a solicitação HTTP manterá a conexão, resultando em um consumo adicional de recursos do sistema, portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente inicia a solicitação, deve especificar um campocallback_url adicional, após o cliente iniciar a solicitação da API, a API retornará imediatamente um resultado, contendo um campo de informação task_id, representando o ID da tarefa atual. Quando a tarefa for concluída, o resultado do vídeo gerado será enviado para o callback_url especificado pelo cliente no formato JSON POST, que também incluirá o campo task_id, assim o resultado da tarefa pode ser associado pelo ID.
Abaixo, vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber solicitações HTTP, os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Aqui, para facilitar a demonstração, usamos um site de exemplo de Webhook público https://webhook.site/, ao abrir este site, você obterá uma URL de Webhook, como mostrado na imagem:
Copie esta URL, que pode ser usada como Webhook, o exemplo aqui é https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa.
Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, ao mesmo tempo preenchendo os parâmetros correspondentes, o conteúdo específico é mostrado na imagem:

https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa, como mostrado na imagem:
O conteúdo é o seguinte:
task_id, os outros campos são semelhantes ao texto acima, e através desse campo é possível realizar a associação da tarefa.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código de erro e a mensagem correspondente. Por exemplo:400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.401 invalid_token: Não autorizado, token de autorização inválido ou ausente.429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.500 api_error: Erro interno do servidor, algo deu errado no servidor.

