GCM http身份验证错误解析Javascript

时间:2017-01-04 16:22:43

标签: javascript android authentication parse-platform

我正在从我的后端发送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>

我已按照所有问题排查步骤进行操作,但仍无法解决此问题。问题如下:

身份验证错误

您尝试用来发送邮件的发件人帐户无法通过身份验证。可能的原因是:

  1. 缺少授权标头或语法无效。
  2. 作为密钥发送的项目编号无效。
  3. 密钥有效但GCM服务已停用。
  4. 请求来自服务器密钥IP中未列入白名单的服务器。
  5. 我在我的标题中有身份验证,我使用GCM的服务器密钥,服务已启用,并且密钥目前不受限制以进行测试,因此不需要白名单。

    非常感谢任何建议。

0 个答案:

没有答案
相关问题