有友盟的人吗?帮忙看看问题

2017-08-02 18:08:05 +08:00
 ranwu

问题描述

我们后台使用友盟推送提供的一套 API 来实现发送消息,撤销消息,查看消息发送状态等功能。在使用“查看消息发送状态”功能的时候发现友盟始终返回{"ret":"FAIL","data":{"error_code":"2008"}}错误。

已尝试解决

  1. 联系友盟的支持邮箱,根据提示使用了 curl 工具(在 bash shell 环境下),但仍然返回错误。

相关代码

这是一个 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 '' # 换行符

如果大家有可测试的友盟账号,还请麻烦大家帮忙测试测试,谢谢大家!

1978 次点击
所在节点    问与答
3 条回复
umeng
2017-08-03 10:46:25 +08:00
亲,可以重新发送一次请求,然后把签名回复给邮箱,谢谢!
ranwu
2017-08-03 13:17:44 +08:00
@umeng 已回复
ranwu
2017-08-03 15:39:25 +08:00
问题已解决。是 IP 没加入白名单。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/379891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX