|
/

调用友盟推送接口使用nginx代理时报“签名不正确”

Yy****************37
发布于 1 年前
1431来自福建省
消息推送 U-Push
移动统计 U-App

由于服务器网络限制,使用nginx代理调用友盟推送的/api/send接口,请求url为http://msg.umeng.com:30090/api/send,30090为nginx代理端口,修改服务器hosts文件将msg.umeng.com指向nginx代理服务器ip,由nginx四层代理转发至80端口,接口返回2027,签名不正确。想咨询一下这种带端口的请求,签名时候的url和Host字段的域名要如何设置。

nginx代理配置如下:

stream {

server {

listen 30090;

set $server_umeng msg.umeng.com;

proxy_pass $server_umeng:80;

}

}

1个回答
 
1 年前
来自浙江省

您好,U-Push调用API发送消息返回2027的情况,

1.开发者应先检查一下计算签名时使用的编码方式和发送时是否一致,此外,就经验来看,为保证加密成功,AppMasterSecret 应选择其对应的值,确保App MasterSecret设置正确 ;

2.详情参考此文档:生成签名示例,实现方式是一样的,可直接复制粘贴试一下,注意参数格式要化成字符串 ;

3.看一下您请求的参数和签名用的参数是不是同一个字符串。

签名不正确是因为用户生成签名里的参数和发送消息的参数不一致,不要发送时参数encode,生成sign时用原始字符串,要保持一致~

感谢您的支持与厚爱!

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