我正在从我的后端发送POST请求,但是我收到了401身份验证错误。
我发送:
Parse.Cloud.httpRequest({
method: 'POST',
url: 'https://android.googleapis.com/gcm/send',
headers: {
'Authorization': 'key=AIz...',
'Content-Type': 'application/json'
},
body: {
"to": REG_TOKEN,
"collapse_key": "notif",
"notification": {
"title": "Notification",
"body": "this is a noisy test"
}
},
success: function (httpResponse) {
console.log(httpResponse.text);
},
error:function (httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
}
});
其中AIz ...是我的服务器密钥。
我明白了:
Request failed with response code 401
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
我已按照所有问题排查步骤进行操作,但仍无法解决此问题。问题如下:
身份验证错误
您尝试用来发送邮件的发件人帐户无法通过身份验证。可能的原因是:
我在我的标题中有身份验证,我使用GCM的服务器密钥,服务已启用,并且密钥目前不受限制以进行测试,因此不需要白名单。
非常感谢任何建议。