メインコンテンツへスキップ
POST /api/v1/forward/channels/{channel_id}/qr_sessions 対応するチャネルをアクティベートまたは再バインドできる QR セッションを作成します。

Headers

HeaderRequiredDescription
AuthorizationYesBearer <PAT>
Content-TypeNoボディを送信する場合は application/json
Idempotency-KeyNo安全でないリクエスト向けの任意のべき等性キー。

Path parameters

ParameterTypeRequiredDescription
channel_idstringYesチャネル ID。

Example request

curl -s -X POST 'https://api.qoder.com/api/v1/forward/channels/channel_dingtalk-001/qr_sessions' \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{}'

Example response

HTTP 200 OK
{
  "session_key": "qr-a1b2c3d4",
  "channel_id": "channel_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": 2
}

Response fields

FieldTypeDescription
session_keystringポーリングに使用する不透明な QR セッションキー。
channel_idstring関連付けられた Channel ID。
channel_typestringwechatfeishudingtalk、または wecom
statusstring初期ステータス。通常は waiting
qr_code_contentstring元の QR コンテンツ。通常はサードパーティの認可 URL。
qr_code_image_base64stringサービスが生成した QR 画像。
expires_atstring有効期限のタイムスタンプ。
poll_interval_secondsinteger推奨されるポーリング間隔。

Errors

HTTPTypeCodeTrigger
400invalid_request_errorchannel_type_unsupportedチャネルタイプが QR セッションをサポートしていません。
404not_found_errorchannel_not_foundChannel が存在しません。
409conflict_errorchannel_disabledChannel が無効になっています。
502api_errorchannel_auth_failedサードパーティチャネルの認可に失敗しました。

Notes

  • QR セッションは現在 wechatfeishudingtalkwecom をサポートしています。
  • qq は現在、統一された QR セッションフローをサポートしていません。
  • リクエストボディは省略するか {} にできます。

チャネル QR セッションの取得

チャネルの取得