【问题标题】:FCM MissingAuthorization issueFCM MissingAuthorization 问题
【发布时间】:2018-04-06 11:04:41
【问题描述】:

这是我的代码:

function sendToken(token) {
  $.ajax({
    url: 'https://iid.googleapis.com/iid/v1/' + token + '/rel/topics/IoT',
    method: 'POST',
    headers: {
      Authorization: 'key=' + server_key
    },
    contentType: 'application/json',
    cache: false,
    success: function(response) {
      console.log(response);
    },
    error: function(response) {
      console.log(response);
    }
  });
}

回复是{"error":"MissingAuthorization"}

我被卡住了,无法理解为什么这不起作用。

【问题讨论】:

  • 我猜server_key 是一个变量,所以你不应该在它周围加上引号
  • 同样的响应 {"error":"MissingAuthorization"}
  • Authorization 标头应具有以下格式:'Authorization': 'Bearer ' + accessToken,因此请在您的代码中使用此格式Authorization: 'Bearer ' + server_keyfirebase.google.com/docs/cloud-messaging/…

标签: javascript jquery firebase firebase-cloud-messaging


【解决方案1】:

我也遇到了同样的问题,所以我使用了 fetch 并且它有效。

fetch('https://iid.googleapis.com/iid/v1/'+token+'/rel/topics/'+topic, {
method: 'POST',
headers: new Headers({
  'Authorization': 'key='+server_key
})
}).then(response => {
    if (response.status < 200 || response.status >= 400) {
      throw 'Error subscribing to topic: '+response.status + ' - ' + response.text();
    }
    console.log('Subscribed to "'+topic+'"');
  }).catch(error => {
    console.error(error);
  })

【讨论】:

    猜你喜欢
    • 2021-07-31
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2017-04-27
    • 1970-01-01
    相关资源
    最近更新 更多