我们后台使用友盟推送提供的一套 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 2017-08-03 10:46:25 +08:00
亲,可以重新发送一次请求,然后把签名回复给邮箱,谢谢!
|
3
ranwu OP 问题已解决。是 IP 没加入白名单。
|