|
/

U-App-移动统计API调用提示Request need signature

Gg*
发布于 2 个月前
6544来自广东省
移动统计 U-App
SDK集成与升级
API调用
数据异常

接口:
com.umeng.uapp:umeng.uapp.getChannelData-1

com.umeng.uapp:umeng.uapp.getRetentions-1

实现:

按照官方文档的java代码示例编写请求。

结果:
请求量比较大,有部分请求会提示:
com.alibaba.ocean.rawsdk.client.exception.OceanException: Request need signature

729 at com.alibaba.ocean.rawsdk.client.util.ExceptionParser.buildException(ExceptionParser.java:76)

730 at com.alibaba.ocean.rawsdk.client.util.ExceptionParser.buildException4Json2(ExceptionParser.java:43)

731 at com.alibaba.ocean.rawsdk.client.imp.serialize.Json2Deserializer.buildException(Json2Deserializer.java:59)

732 at com.alibaba.ocean.rawsdk.client.imp.serialize.AbstractJsonDeserializer.buildException(AbstractJsonDeserializer.java:39)

733 at com.alibaba.ocean.rawsdk.client.http.DefaultHttpResponseBuilder.buildException(DefaultHttpResponseBuilder.java:84)

734 at com.alibaba.ocean.rawsdk.client.http.DefaultHttpResponseBuilder.buildResponse(DefaultHttpResponseBuilder.java:113)

735 at com.alibaba.ocean.rawsdk.client.http.platform.HttpURLConnectionClient.doPost(HttpURLConnectionClient.java:147)

736 at com.alibaba.ocean.rawsdk.client.http.AbstractHttpClient.request(AbstractHttpClient.java:63)

737 at com.alibaba.ocean.rawsdk.client.SyncAPIClient.send(SyncAPIClient.java:60)

738 at com.alibaba.ocean.rawsdk.ApiExecutor.execute(ApiExecutor.java:109)

......

但是大部分请求都是正常的。出现异常时的请求参数再次请求,该异常就不会存在。

问题:

这种情况是怎样导致的,如何解决?

6个回答
 
2 个月前
来自浙江省

你好,这通常是因为请求需要签名但未提供。解决此问题的方法是确保您的请求包含了正确的签名参数。如果您使用的是api-sdk,它会自动处理签名过程;否则,请根据API签名规则手动实现签名,并确保在请求中包含_aop_signature参数。

Loading ...
登录社区,分享你的经验