我有双重,三重和四重检查,我有正确的主密钥,我通过。我的参数直接来自UA网站,所以它不可能是这样。任何人看到我在这里做错了吗?当我试图通过Urban Airship推送时,我怎么总是收到“响应代码401的请求失败”?
Parse.Cloud.define("sendPush", function(request, response) {
var Buffer = require('buffer').Buffer;
var parameters = {
"audience" : "all",
"device_types" : "all",
"notification" : {
"alert" : "Hello from Urban Airship."
}
};
var params = JSON.stringify(parameters);
Parse.Cloud.httpRequest({
url: "https://go.urbanairship.com/api/push/",
method: 'POST',
headers: {
"Content-Type" : "application/json",
"Authorization" : 'Basic ' + new Buffer('MASTER_KEY').toString('base64'),
"Accept" : "application/vnd.urbanairship+json; version=3;"
},
body: params,
success: function(httpResponse) {
response.error(httpResponse);
},
error: function(httpResponse) {
response.error('Request failed with response code ' + httpResponse.status);
}
});
});
我也尝试添加在APP_SECRET:
"Authorization" : 'Basic ' + new Buffer('APP_SECRET':'MASTER_KEY').toString('base64'),
是的,我已阅读并重新阅读所有故障排除解决方案,并尝试了“授权”字段的所有解决方案和许多其他变体和组合,但似乎没有任何工作。我可以很容易地从UA网站推送,但是这个Parse服务器端代码似乎无法获得授权。我在这里陷入死胡同,重新思考我的方法。 – Silverstar