Integração e Uso da API Dreamina Tasks
A API Dreamina Tasks é usada para consultar os resultados da execução de tarefas de vídeo de humanos digitais criadas pela API de Geração de Vídeo Dreamina. Quando você passacallback_url ou async: true na interface de geração, a interface retorna imediatamente um task_id, que você pode usar para consultar o status da tarefa e o endereço do vídeo final através desta interface, usando task_id ou trace_id. Esta interface é gratuita.
Processo de Solicitação
Para usar a série de APIs Dreamina, primeiro acesse o Painel de Controle da Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro. Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar. Após a conclusão, você será redirecionado de volta para a página atual. Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar individualmente para cada serviço. A primeira solicitação oferece um crédito gratuito para que você possa experimentar; quando o crédito estiver baixo, você pode recarregar o saldo geral no painel de controle.Parâmetros de Solicitação
Cabeçalhos da Solicitaçãoaccept: especifica que a resposta deve ser no formato JSON, preenchendoapplication/json.authorization: chave para chamar a API, no formatoBearer {token}.content-type: preencha comapplication/json.
Ao consultar uma única tarefa, pelo menos um deidoutrace_iddeve ser fornecido.
Consulta de uma Única Tarefa
CURL
Python
Exemplo de Resposta
Após uma solicitação bem-sucedida, a API retorna os detalhes da tarefa.request é o corpo da solicitação ao criar a tarefa, response é o corpo da resposta após a conclusão da tarefa, onde data.video_url é o endereço do vídeo do humano digital gerado:
id: ID único da tarefa de geração de vídeo.trace_id: ID de rastreamento da solicitação, usado para resolução de problemas.request: Conteúdo da solicitação enviado ao criar a tarefa.response: Conteúdo da resposta retornado após a conclusão da tarefa. Quandoresponse.data.statusédone,response.data.video_urlé o endereço final do vídeo.created_at: Hora de criação da tarefa, timestamp Unix (segundos, ponto flutuante).started_at: Hora de início da execução da tarefa, timestamp Unix (segundos, ponto flutuante).finished_at: Hora de conclusão da tarefa, timestamp Unix (segundos, ponto flutuante). Este campo não é retornado se a tarefa não estiver concluída.elapsed: Tempo gasto na execução da tarefa, em segundos (ponto flutuante, com 3 casas decimais). Este campo não é retornado se a tarefa não estiver concluída.
Se a tarefa ainda não estiver concluída, ostatuspode não serdone; se a tarefa não existir ou ainda não tiver gerado resultados, a interface retornará um objeto vazio{}, por favor, tente novamente mais tarde.
Consulta em Lote de Tarefas
Definaaction como retrieve_batch e passe um array ids:
items é um array de detalhes das tarefas em lote (cada elemento tem o mesmo formato que o resultado de uma consulta única), e count é o número de tarefas retornadas nesta solicitação.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, será retornado o código e a mensagem de erro correspondentes:400 bad_request: Erro na solicitação, pode faltarid/trace_idou outros parâmetros necessários.401 invalid_token: Não autorizado, o token de autorização é inválido ou está ausente.429 too_many_requests: Muitas solicitações, excedeu o limite de taxa.500 api_error: Erro interno do servidor.
Exemplo de Resposta de Erro
Conclusão
Com este documento, você aprendeu como usar a API Dreamina Tasks para consultar os resultados de tarefas de vídeo de humanos digitais, tanto individuais quanto em lote. Combinando com a interface de geração no modo assíncronocallback_url / async, você pode implementar uma consulta estável. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico.
