test_detail_api.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const axios = require('axios');
  2. const API_BASE = 'http://localhost:3001/api';
  3. async function testDetailAPI() {
  4. try {
  5. console.log('1. 测试获取任务详情(没有详情数据的任务)...');
  6. const response1 = await axios.get(`${API_BASE}/pending-tools/20250922200530991485377`);
  7. console.log('响应数据:', JSON.stringify(response1.data, null, 2));
  8. console.log('\n2. 测试创建详情数据...');
  9. const createResponse = await axios.post(`${API_BASE}/pending-tools/detail`, {
  10. search_task_id: '20250922200530991485377',
  11. search_channel: '302ai',
  12. query: '测试查询内容',
  13. status: 1,
  14. search_result: '测试搜索结果',
  15. fail_reason: ''
  16. });
  17. console.log('创建响应:', JSON.stringify(createResponse.data, null, 2));
  18. console.log('\n3. 再次获取任务详情(现在应该有详情数据了)...');
  19. const response2 = await axios.get(`${API_BASE}/pending-tools/20250922200530991485377`);
  20. console.log('响应数据:', JSON.stringify(response2.data, null, 2));
  21. if (response2.data.detail && response2.data.detail.length > 0) {
  22. const detailId = response2.data.detail[0].id;
  23. console.log(`\n4. 测试更新详情数据(ID: ${detailId})...`);
  24. const updateResponse = await axios.put(`${API_BASE}/pending-tools/detail/${detailId}`, {
  25. search_channel: '302ai',
  26. query: '更新后的查询内容',
  27. status: 2,
  28. search_result: '更新后的搜索结果',
  29. fail_reason: ''
  30. });
  31. console.log('更新响应:', JSON.stringify(updateResponse.data, null, 2));
  32. console.log('\n5. 最终验证 - 获取更新后的详情...');
  33. const response3 = await axios.get(`${API_BASE}/pending-tools/20250922200530991485377`);
  34. console.log('最终响应数据:', JSON.stringify(response3.data, null, 2));
  35. }
  36. console.log('\n✅ 所有测试完成!');
  37. } catch (error) {
  38. console.error('❌ 测试失败:', error.response?.data || error.message);
  39. }
  40. }
  41. testDetailAPI();