有人用 ruby 开发过百度云推送的接口吗,我现在一直遇到 403 错误,大概是因为签名生成的有问题。 高手们 来告诉我吧。 在线等
UPDATE 这是生成的签名串 POSThttp://channel.api.duapp.com/rest/2.0/channel/channelapikey=GMY1kj3SGG19CQvX6LG967Rpmethod=query_bindlisttimestamp=13787756536xxxxxx
百度说要 urlencode 这个字符串 然后我就直接 URI.encode 得到的结果和上面一样。
其实 :
,/
这些符号都需要 encode
换成 CGI::escape 就行了
UPDATE 应@iamzhangdabei要求来写下怎么发现这个问题的. 我们试了很多方法,搜了很多都没注意到那个 url 的问题. 最后@iamzhangdabei下载了一个 nodejs 的 demo 运行了一下发现这个坑 :(