Processo de Solicitação
Para usar a API, você precisa primeiro solicitar o serviço correspondente na página da API de Geração de Movimento Kling. Após acessar a página, clique no botão “Adquirir”, conforme 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 crédito gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Primeiro, entenda a forma básica de uso, que consiste em inserir a palavra-chaveprompt, a imagem de referência image_url e o link do vídeo de referência video_url, para obter o resultado processado. Em seguida, precisamos inserir o modelo mode, que atualmente possui os modelos std e pro, com os detalhes a seguir:

accept: o formato de resposta desejado, que deve ser preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave de acesso à API, que pode ser selecionada diretamente após a solicitação.
image_url: a imagem de referência, a qual os elementos como personagens e fundo do vídeo gerado serão baseados.video_url: o link de obtenção do vídeo de referência. Os movimentos dos personagens no vídeo gerado serão consistentes com o vídeo de referência.mode: o modo de geração do vídeo, que possui os modos padrãostde o modo rápidopro.keep_original_sound: opção para manter o som original do vídeo, valores enumerados: yes, no.character_orientation: a orientação dos personagens no vídeo gerado, podendo ser escolhida para ser consistente com a imagem ou com o vídeo, valores enumerados: image, video.prompt: a palavra-chave.callback_url: a URL para onde os resultados devem ser retornados.

success: o estado atual da tarefa de geração do vídeo.task_id: o ID da tarefa de geração do vídeo.video_id: o ID do vídeo gerado pela tarefa.video_url: o link do vídeo gerado pela tarefa.duration: a duração do vídeo gerado pela tarefa.state: o estado atual da tarefa de geração do vídeo.
data para obter o vídeo Kling.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como o código CURL abaixo:
Callback Assíncrono
Como o tempo de geração da API de Geração de Movimento Kling é relativamente longo, levando cerca de 1-2 minutos, se a API não responder por um longo período, a solicitação HTTP manterá a conexão, resultando em 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 a solicitação da API, a API retornará imediatamente um resultado, contendo um campo task_id, que representa 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 em formato JSON POST, incluindo também o campo task_id, permitindo que o resultado da tarefa seja associado pelo ID.
A seguir, vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber solicitações HTTP, e os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Para facilitar a demonstração, usaremos um site de exemplo de Webhook público https://webhook.site/, onde você pode abrir o site e obter uma URL de Webhook, conforme mostrado na imagem:
Copie esta URL e você poderá usá-la como Webhook, o exemplo aqui é https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, enquanto preenchemos os parâmetros correspondentes, o conteúdo específico é mostrado na imagem abaixo:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, como mostrado na imagem abaixo:
O conteúdo é o seguinte:
task_id, e os outros campos são semelhantes aos mencionados acima, através deste campo é possível realizar a associação da tarefa.
Tratamento de Erros
Ao chamar a API, se encontrar 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.

