API调用显示400
NN*
发布于 2 年前
191来自江苏省移动统计 U-App
API调用
友盟API调用问题反馈
问题概述:我们尝试通过多种方式调用友盟开放API,但所有请求均失败,返回400或500错误状态码。
测试内容:
- 尝试调用的API接口:
- umeng.uapp.getAppList
- umeng.uapp.getAppInfo
- umeng.uapp.getEventData
- umeng.uapp.getAppCountData
- umeng.push.taskId.cancle
- 尝试的请求方式:
- 标准POST请求(application/x-www-form-urlencoded)
- GET请求
- 通过不同URI格式访问API
- 尝试的签名方法:
- MD5签名(标准方式)
- HMAC-SHA1签名
- HMAC-SHA256签名
错误详情:
- 大多数请求返回HTTP 500错误,没有详细错误信息
- 使用替代API路径时收到HTTP 400错误,错误信息为:
Protocol 'umeng.uapp' is not supported yet.
Request-ID: 2135eec3m564jl9n-292328493
Error-Code: gw.DataProtocolUnsupported
- API网关请求也返回类似错误:
Protocol 'api_gateway' is not supported yet.
Request-ID: 21469a13m21etfo8-495540089
Error-Code: gw.DataProtocolUnsupported
环境信息:
- Node.js环境
- 使用axios库发送HTTP请求
- 使用crypto库生成签名
- 测试时间:2023年4月25日
请求协助:
- 确认当前API密钥是否有效
- 提供正确的API调用格式和示例代码
- 确认当前友盟API网关的正确访问方式
备注:我们可以成功访问友盟开发者文档页面,说明服务器本身是可达的,问题可能出在API接口访问方式或认证机制上。