Crie uma sessão de autorização por QR code de curta duração para um Channel.
Cabeçalhos da requisição
|
Cabeçalho |
Obrigatório |
Descrição |
|
|
Sim |
|
|
|
Não |
|
|
|
Não |
Chave de idempotência opcional para requisições não seguras. |
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Sim |
ID do Channel. |
Exemplo de requisição
curl -s -X POST 'https://api.qoder.com.cn/api/v1/forward/channels/ci_dingtalk_001/qr_sessions' \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{}'
Exemplo de resposta
HTTP 200 OK
{
"type": "channel_qr_session",
"session_key": "qr-a1b2c3d4",
"channel_id": "ci_dingtalk_001",
"channel_type": "dingtalk",
"status": "waiting",
"qr_code_content": "https://login.dingtalk.com/oauth2/...",
"qr_code_image_base64": "data:image/png;base64,...",
"expires_at": "2026-06-18T10:05:00Z",
"poll_interval_seconds": 3
}
Campos da resposta
|
Campo |
Tipo |
Descrição |
|
|
string |
Sempre |
|
|
string |
Chave opaca da sessão de QR code para polling. |
|
|
string |
ID do Channel associado. |
|
|
string |
|
|
|
string |
Status inicial, geralmente |
|
|
string |
Conteúdo original do QR code, normalmente uma URL de autorização de terceiros. |
|
|
string |
Imagem do QR code gerada pelo Gateway. |
|
|
string |
Timestamp de expiração. |
|
|
integer |
Intervalo recomendado para polling. |
Erros
|
HTTP |
Tipo |
Código |
Gatilho |
|
400 |
|
|
O tipo de Channel não suporta sessões de QR code. |
|
404 |
|
|
O Channel não existe. |
|
409 |
|
|
O Channel está desabilitado. |
|
502 |
|
|
Falha na autorização do Gateway ou de terceiros. |
Observações
As sessões de QR code P0 suportam
wechat,feishu,dingtalkewecom.O
qqnão suporta sessões de QR code unificadas no P0.O corpo da requisição pode ser omitido ou definido como
{}.