one-api 未提供令牌

5cg8jx4n  于 2个月前  发布在  其他
关注(0)|答案(7)|浏览(41)

例行检查

  • 我已确认目前没有类似 issue
  • 我已确认我已升级到最新版本
  • 我已完整查看过项目 README,尤其是常见问题部分
  • 我理解并愿意跟进此 issue,协助测试和提供反馈
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

问题描述

部署完成,获取到key之后到chatgpt-next-web使用,发现提示

{
 "error": {
 "message": "未提供令牌 (request id: 2023121511473370584704PNMYjJfX)",
 "type": "one_api_error"
 }
}

复现步骤

抓包发现请求包有带key的

4ioopgfo

4ioopgfo1#

调用格式错误。请使用OpenAI的格式进行调用。

nsc4cvqm

nsc4cvqm2#

你的渠道是什么类型的?

ogq8wdun

ogq8wdun4#

随后我在py测试了一下,依旧是无效的令牌

附上oneapi的测试

aemubtdh

aemubtdh5#

要在One-API配置渠道中配置key,例如sk-key-aaaaa,然后在请求头中使用Authorization: Bearer sk-key-aaaaa。

vngu2lb8

vngu2lb86#

要在One-API配置渠道里配置key,例如sk-key-aaaaa,然后在请求头中使用Authorization: Bearer sk-key-aaaaa。如果没有部署服务器,只希望使用中转API服务,可以在个人管理界面里找到渠道按钮进行配置。

aiqt4smr

aiqt4smr7#

我使用 linuxsuren/api-testing 成功调用了 chat 接口,配置如下:

name: one-api
api: http://172.11.0.6:31448/
items:
  - name: login
    request:
      api: /api/user/login
      method: POST
      body: |-
{
"username": "root",
"password": "123456"
}
    expect:
      statusCode: 200
  - name: chat
    request:
      api: /v1/chat/completions
      method: POST
      header:
        Authorization: Bearer sk-g2kZSrUvd1CFL1fTE20eF552A2Af4b189f075cB02b8122Ab
        Content-Type: application/json
      body: |-
{
"messages": [
{
"content": "https://github.com/linuxsuren/api-testing",
"role": "user"
}
],
"model": "chatglm_std"
}
    expect:
      statusCode: 200

相关问题