var ak = process.env.BAE_ENV_AK;
var sk = process.env.BAE_ENV_SK;
var API_HOST = 'http://bcms.api.duapp.com/rest/2.0/bcms/';/*** 百度云消息API地址*/
function signPostData(uri, postData){ //
var signstr = "POST" + uri;
_.pairs(postData).forEach(function(pd){
signstr += pd[0] + "=" + pd[1];
});
signstr += sk;
console.log(signstr);
signstr = encodeURIComponent(signstr);
console.log(signstr);
return util.MD5(signstr);
}
exports.create = function (callback){ /*** 创建队列 http://developer.baidu.com/wiki/index.php?title=docs/cplat/mq/api#create*/
var uri = API_HOST + 'queue';
var now = Date.now();
var postData = { 'access_token':sk, 'client_id': ak, 'method': 'create','expires': now,'queue_alias_name': 'queue_another_name','queue_type':0, 'timestamp': now, 'v': '1.0'};
postData = _.extend(postData, {'sign': signPostData(uri, postData)});
console.log(postData);
request.post(uri, postData, callback); //这里调用了全局的一个request模块,检查过没有问题。
};
以上代码老是返回{"error_code":30001,"error_msg":"Request params not valid","request_id":3806336952} 请求参数非法
之前尝试过自己搞smtp,但socket锁住了,BAE好像过不去,老是报address error,放到自己服务器能通过,现在只能考虑用BCMS方式。再不行,只能再在sinaapp上做个rest调用了。