项目场景:
解决阿里云大模型服务平台百炼api调用示例问题
问题描述
调用时,显示401和500错误
原因分析:
401认证错误,表示api没有配置成功,假设没有配置环境变量,直接硬编码的话。
示例API Key的获取方式有问题。当前代码试图从环境变量中获取API Key,但是直接把API Key字符串作为环境变量名称了。
// 若没有配置环境变量,请用百炼API Key将下行替换为:String apiKey = "sk-xxx";
String apiKey = System.getenv("DASHSCOPE_API_KEY");
String auth = "Bearer " + apiKey;
httpURLConnection.setRequestProperty("Authorization", auth);
改成:
String apiKey = "sk-xxx";
String auth = "Bearer " + apiKey;
httpURLConnection.setRequestProperty("Authorization", auth);
一般这里就可以接通了。
如果遇到500服务器内部错误,检查HTTP请求头和设置请求方法,修改格式体确保api正确规范
并确保:
- API Key 是有效的且有足够的调用权限
- 请求的模型名称是正确的
- 网络连接正常
运行成功。