文档开发者中心
我的

华为HMSPush服务端接入获取token链接一直503

有个旧贴也提到过这类问题,但好像没有答案。https://club.huawei.com/thread-13670509-1-1.html

集成华为的推送接口时,在请求认证用的AccessToken时,服务器侧会马上返回503错误。但使用提供的DEMO(JAVA语言)进行发送不会,能发送成功。

发送的报文:
POST /oauth2/v2/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: Login.cloud.huawei.com

grant_type=client_credentials&client_secret=XXXXXXXXXXXXXXXXXXXXXXX&client_id=XXXXXXXXX


马上服务器会返回:
HTTP/1.1 503 Service Temporarily Unavailable
Server: openresty
Date: Fri, 10 Aug 2018 01:05:15 GMT
Content-Type: text/html
Content-Length: 206
Connection: keep-alive


503 Service Temporarily Unavailable

503 Service Temporarily Unavailable



nginx







点赞
收藏
回复
4
分享
举报
浏览2136 发布于2018-08-10 03:21未知归属地
全部评论
最多点赞
最新发布
最早发布
实在不好意思,弄了一个低级错误。HTTP报文头忘了对“Content-Length”字段进行指定。 是直接照抄了以下帮助文档, 也被503这个错误码误导。  不过谢谢解释,了解了服务器侧流控的具体操作方式, 谢谢 2 接口描述 此接口为了获取访问的ACCESSTOKEN,ACCESSTOKEN是发送PUSH 消息的必须参数。 接口请求报文样例: POST /oauth2/v2/token HTTP/1.1 Host: Login.cloud.huawei.com Content-Type: application/x-www-form-urlencoded grant_type=client_credentials&client_secret=申请应用时获得的应用密钥&client_id=申请应用时获得的应用ID
4楼回复于2018-08-10 09:58 未知归属地
本帖最后由 花粉Eva 于 2018-8-10 17:33 编辑
dwyanewade3 发表于 2018-8-10 15:35
好的,感谢咨询。  但现在基本上应该不存在流控。目前只注册了几个TOKEN而已。也看到过以下流控限制 ...
可能是这个原因,他们在传递第一个参数(client_secret=****)的时候没有进行URL编码,java代码中有URLEncoder.encode(appSecret, "UTF-8")进行了编码。

您使用什么语言发送的?  
建议您加 PUSH群详细讨论QQ:238082976
3楼回复于2018-08-10 09:28 未知归属地
好的,感谢咨询。  但现在基本上应该不存在流控。目前只注册了几个TOKEN而已。也看到过以下流控限制说明,但目前应该不是这种情况,而且使用DEMO的JAVA使用同样的APPID是能推送成功的。 APPID是这个100310043。 这边也再确认一下,是否是在POST /oauth2/v2/token这个的时候HTTPS相关处理上我们有问题 2.7 Push消息流控限制 对于CP当前提供了两个通道: ● 最新的api.push.hicloud.com 有流控限制,用户短时间内发送大量的消息会被流控,返回HTTP 503状态码。 ● 网关的通道 网关上发送消息限制于用户申请的PUSH服务。
2楼回复于2018-08-10 07:35 未知归属地
本帖最后由 花粉Eva 于 2018-8-10 14:15 编辑

开发者您好,咨询技术人员反馈,可能被流控了,默认消息流控是针对单个应用3000QPS(每秒不能超过3000个token数),如果超过这个值,推送将被系统流控返回503错误。如果觉得当前流控限制太小,可以进行申请,当然是有条件的:华为用户月活跃量需要达到500W(小于500W的不予申请)。可以从开发者联盟后台Push报表中查看,选择相对应应用,和上月量 既可以看到30日活跃用户数。再联系客服申请。
1楼回复于2018-08-10 06:13 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
503 Service Temporarily Unavailable
了解社区公约,与您携手共创和谐专业的开发者社区。