学会放下ta 2025-02-17 21:59 采纳率: 0%
浏览 78

微信小程序调用开放平台api报错401?

在微信小程序内调用硅基流动的Deepseek R1模型,已经按照官网api手册格式调用如下,但是无法请求回正确的数据,报错401,apikey在其他软件都能正常调用,请问各位,哪里还需要检查问题?

wx.request({
        url:_url,
        method: 'POST', 
        headers: {Authorization: 'Bearer <sk-sseyrtlijcjpryjy*******zrboiaij>', 'Content-Type': 'application/json'},
        body: JSON.stringify({
            "model":"deepseek-ai/DeepSeek-V3",
            "messages":[{
                "role":"user",
                "content":"中国大模型行业2025年将会迎来哪些机遇和挑战?"
            }],
            "stream":false,
            "max_tokens":512,
            "stop":["null"],
            "temperature":0.7,
            "top_p":0.7,
            "top_k":50,
            "frequency_penalty":0.5,
            "n":1,
            "response_format":{"type":"text"},
            "tools":[{
                "type":"function",
                "function":{
                    "description":"<string>",
                    "name":"<string>",
                    "parameters":{},
                    "strict":false
                }
            }]
        }),

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间 Java领域优质创作者 2025-02-17 22:38
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析:
    1. 错误代码401通常表示未授权,可能是由于api密钥未正确传递或者不匹配导致的。需要检查是否正确传递了apikey,并且确保传递的格式和位置是正确的。
    2. 另外,需要注意是否需要在请求头中添加特定的授权方式,比如Bearer Token。如果是,需要确保Authorization字段的值正确。 解决方案:
    3. 确认apikey是否正确并且进行了正确的传递。可以尝试手动在请求头中添加正确的apikey进行测试。
    4. 检查授权方式是否正确,确保Authorization字段的值是Bearer + apikey的格式。
    5. 如果以上方法都无效,可以联系Deepseek团队查询更详细的错误信息或者寻求他们的技术支持。 示例代码:
    wx.request({
        url: _url,
        method: 'POST',
        headers: {
            Authorization: 'Bearer <sk-sseyrtlijcjpryjy*******zrboiaij>',
            'Content-Type': 'application/json'
        },
        data: JSON.stringify({
            "model": "deepseek-ai/DeepSeek-V3",
            "messages":[{
                "role":"user",
                "content":"中国大模型行业2025年将会迎来哪些机遇和挑战?"
            }],
            "stream": false,
            "max_tokens": 512,
            "stop":["null"],
            "temperature": 0.7,
            "top_p": 0.7,
            "top_k": 50,
            "frequency_penalty": 0.5,
            "n": 1,
            "response_format":{"type":"text"},
            "tools":[{
                "type":"function",
                "function":{
                    "description":"<string>",
                    "name":"<string>",
                    "parameters":{},
                    "strict": false
                }
            }]
        }),
        success: function(res) {
            console.log(res.data);
        },
        fail: function(error) {
            console.log(error);
        }
    });
    
    评论

报告相同问题?

问题事件

  • 创建了问题 2月17日