17 lines
1.2 KiB
JavaScript
17 lines
1.2 KiB
JavaScript
import fs from 'node:fs';
|
|
const base=process.env.ADMIN_TEST_GATEWAY;
|
|
if(!base || !['127.0.0.1','localhost'].includes(new URL(base).hostname))throw Error('仅允许本机');
|
|
let token='';
|
|
const login=await fetch(base+'/api/auth/login',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({loginId:process.env.ADMIN_TEST_USERNAME,password:process.env.ADMIN_TEST_PASSWORD})}).then(r=>r.json());
|
|
if(String(login.code)!=='200'||!login.data?.accessToken)throw Error('登录失败');
|
|
token=login.data.accessToken;
|
|
const paths=[
|
|
'/api/platform/v1/iam/users/domestic-pda-operators?warehouseId=193000000000200001',
|
|
'/api/platform/v1/first-leg/pda-loading/tasks/2102273311474982914?warehouseId=193000000000200001',
|
|
'/api/platform/v1/containers/2092814929307344898/overview',
|
|
'/api/platform/v1/container-shipping-nodes/2092814929307344898',
|
|
];
|
|
const out=[];
|
|
for(const path of paths){const r=await fetch(base+path,{headers:{Authorization:'Bearer '+token}}); const v=await r.json(); out.push({path,...v});console.log(path,v.code,String(v.message||''),v.data?Object.keys(v.data):'');}
|
|
fs.writeFileSync(new URL('tail-flow-inspect.json',import.meta.url),JSON.stringify(out,null,2));
|