
我们后台使用友盟推送提供的一套 API 来实现发送消息,撤销消息,查看消息发送状态等功能。在使用“查看消息发送状态”功能的时候发现友盟始终返回{"ret":"FAIL","data":{"error_code":"2008"}}错误。
这是一个 curl 请求的 bash 脚本。
在填写taskId的时候需要到友盟后台发送一条广播或组播推送,推送成功后将返回的task_id填入即可。
appkey 是你在友盟申请的 APPKEY。
appMasterSecret是你在友盟申请的 app secret。
#!/bin/bash timestamp=`date '+%s'` url='http://msg.umeng.com/api/status' # 请输入下列三个参数 appkey='your_appkey' appMasterSecret='your_app_master_secret' taskId='msg_task_id' postBody='{"appkey":'\"${appkey}\"',"timestamp":'\"${timestamp}\"',"task_id":'\"${taskId}\"'}' sign=`echo -n "POST"${url}${postBody}${appMasterSecret} | md5sum | cut -d ' ' -f1` # 开始请求数据 curl -i \ -X POST \ -H "Content-Type: application/json" \ -H "charset: utf-8" \ -H "Accept: application/json" \ -d ${postBody} \ ${url}?sign=${sign} echo '' # 换行符 如果大家有可测试的友盟账号,还请麻烦大家帮忙测试测试,谢谢大家!
1 umeng Aug 3, 2017 亲,可以重新发送一次请求,然后把签名回复给邮箱,谢谢! |
3 ranwu OP 问题已解决。是 IP 没加入白名单。 |