Calcium-Ion / new-api

AI模型接口管理与分发系统,支持将多种大模型转为OpenAI格式调用、支持Midjourney Proxy、Suno、Rerank,兼容易支付协议,仅供个人或者企业内部管理与分发渠道使用,请勿用于商业用途,本项目基于One API二次开发。
https://nekoapi.com
Apache License 2.0
3.08k stars 761 forks source link

系统访问令牌无效 #434

Closed chaos-zhu closed 1 month ago

chaos-zhu commented 1 month ago

例行检查

问题描述

刚从one-api切到new-api。是不是调用姿势不对?尝试使用系统生成的令牌调用接口,返回错误

没用one-api.db库,新生成的

async function getChannelData(id) {
  const response = await fetch(`${BASE_URL}/api/channel/${id}`, {
    method: 'GET',
    headers: {
      'Authorization': `Bearer ${API_KEY}`,
      'Content-Type': 'application/json'
    }
  })
  const { success, data } = await response.json();
  // console.log(data)
  if (success) return data
  throw Error('one-key api key错误~')
}

// 响应: {"message":"无权进行此操作,请刷新页面或清空缓存后重试","success":false}

复现步骤

预期结果

相关截图 如果没有的话,请删除此节。

Calcium-Ion commented 1 month ago

headers需要传入New-Api-User,值为用户id

const response = await fetch(`${BASE_URL}/api/channel/${id}`, {
    method: 'GET',
    headers: {
      'Authorization': `Bearer ${API_KEY}`,
      'Content-Type': 'application/json',
      'New-Api-User': 0
    }
  })
chaos-zhu commented 1 month ago

, 'New-Api-User': 0

感谢 ~~~