Pixela图表创建异常求助:返回200但目标图表不存在
问题分析与解决方法
核心问题
你遇到的情况是因为请求URL存在无效的连续斜杠,导致服务器错误处理了POST请求,返回的是获取用户所有图表的GET响应(空数组),而非创建图表成功的响应。同时需确保代码中的占位符替换为真实用户信息。
具体修复步骤
1. 修正URL拼接错误
你的pixela_endpoint末尾带有斜杠,拼接graph_endpoint时又添加了斜杠,导致URL出现//,服务器无法正确识别创建图表的POST接口。修改如下:
# 去掉末尾的斜杠,避免拼接后出现连续斜杠 pixela_endpoint= "https://pixe.la/v1/users" graph_endpoint = f"{pixela_endpoint}/{USER_NAME}/graphs"
拼接后的URL会变为https://pixe.la/v1/users/herohaha/graphs,符合Pixela的接口规范。
2. 替换占位符为真实信息
确保USER_NAME替换为你实际创建的用户名(即herohaha),TOKEN替换为创建用户时获得的真实token:
USER_NAME = "herohaha" TOKEN = "你的真实token"
3. 验证请求结果
修复后重新运行代码,创建成功的响应格式应为:
{"message":"Success.","isSuccess":true}
此时再访问对应的图表页面,就能看到已创建的图表。
额外检查项
确认graph_params中的参数符合Pixela要求:
color取值必须是支持的选项:shibafu(绿)、momiji(红)、sora(蓝)、ichou(黄)、ajisai(紫)、kuro(黑)type只能是int或floatid必须由小写字母、数字、下划线、减号组成,长度不超过16字符
内容的提问来源于stack exchange,提问作者herohaha
相关产品推荐
相关产品推荐

