这是我的代码:
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
是一个变量,所以你不应该在它周围加引号。 - Rory McCrossanAuthorization
头应该采用这种形式:'Authorization': 'Bearer ' + accessToken
,所以在你的代码中使用这个Authorization: 'Bearer ' + server_key
。https://firebase.google.com/docs/cloud-messaging/auth-server#authorize_http_v1_send_requests - Frank van Puffelen