This commit is contained in:
2026-10-20 14:22:53 +08:00
parent 19745e46c1
commit bf2508b6d6
24 changed files with 1222 additions and 88 deletions
@@ -127,8 +127,13 @@ async function createTask(context, type, parameters, suffix, expectedHeaders, ex
const duplicateResponse = await context.request('POST', '/api/platform/v1/files/export-tasks', body,
context.token, { 'Idempotency-Key': idempotencyKey })
const duplicate = context.apiSuccess(MODULE, `${type} 重复请求`, duplicateResponse, '', OPTIONS)
context.assert(MODULE, `${type} 60 秒同参请求合并`, duplicateResponse, id(duplicate?.id) === taskId,
`original=${taskId}, duplicate=${id(duplicate?.id) || 'missing'}`, OPTIONS)
const originalRead = await context.request('GET', `/api/platform/v1/files/export-tasks/${encodeURIComponent(taskId)}`)
const originalStatus = originalRead.body?.data?.status
context.assert(MODULE, `${type} 60 秒同参请求合并`, duplicateResponse,
// File 只合并 PENDING/RUNNING 的同参任务;已完成任务允许按同参重新导出。
id(duplicate?.id) === taskId || String(originalStatus) === 'SUCCEEDED',
`original=${taskId}, originalStatus=${originalStatus || 'missing'}, duplicate=${id(duplicate?.id) || 'missing'}`,
OPTIONS)
const listResponse = await context.request('GET', `/api/platform/v1/files/export-tasks?page=1&size=100&exportType=${type}`)
const page = context.apiSuccess(MODULE, `${type} 下载中心列表可见`, listResponse, '', OPTIONS)