configure-reading-ai.mjs 1.1 KB

12345678910111213141516171819202122232425
  1. #!/usr/bin/env node
  2. const PARSE_URL = (process.env.XIAOSHU_PARSE_URL || 'https://server.xiaoshu.pro/parse').replace(/\/$/, '');
  3. const APP_ID = process.env.XIAOSHU_PARSE_APP_ID || '7pIbDBJmKx_main';
  4. const MASTER_KEY = String(process.env.XIAOSHU_MASTER_KEY || '').trim();
  5. const AI_TOKEN = String(process.env.FMODE_API_TOKEN || '').trim();
  6. if (!MASTER_KEY) throw new Error('缺少 XIAOSHU_MASTER_KEY,不会修改生产配置');
  7. if (!AI_TOKEN) throw new Error('缺少 FMODE_API_TOKEN,不会修改生产配置');
  8. const response = await fetch(`${PARSE_URL}/config`, {
  9. method: 'PUT',
  10. headers: {
  11. 'X-Parse-Application-Id': APP_ID,
  12. 'X-Parse-Master-Key': MASTER_KEY,
  13. 'Content-Type': 'application/json',
  14. },
  15. body: JSON.stringify({ params: { fmodeApiToken: AI_TOKEN } }),
  16. });
  17. const text = await response.text();
  18. let payload;
  19. try { payload = text ? JSON.parse(text) : {}; }
  20. catch { throw new Error(`Parse 配置接口返回无效 JSON(${response.status})`); }
  21. if (!response.ok || payload.error) throw new Error(payload.error || `Parse 配置失败(${response.status})`);
  22. console.log(JSON.stringify({ configured: true }, null, 2));