Javascript FCM缺失授权问题
这是我的密码:Javascript FCM缺失授权问题,javascript,jquery,firebase,firebase-cloud-messaging,Javascript,Jquery,Firebase,Firebase Cloud Messaging,这是我的密码: 函数sendToken(令牌){ $.ajax({ 网址:'https://iid.googleapis.com/iid/v1/“+令牌+”/rel/topics/IoT', 方法:“POST”, 标题:{ 授权:“密钥=”+服务器密钥 }, contentType:'应用程序/json', cache:false, 成功:功能(响应){ 控制台日志(响应); }, 错误:函数(响应){ 控制台日志(响应); } }); } 响应是{“error”:“missinauthori
函数sendToken(令牌){
$.ajax({
网址:'https://iid.googleapis.com/iid/v1/“+令牌+”/rel/topics/IoT',
方法:“POST”,
标题:{
授权:“密钥=”+服务器密钥
},
contentType:'应用程序/json',
cache:false,
成功:功能(响应){
控制台日志(响应);
},
错误:函数(响应){
控制台日志(响应);
}
});
}
响应是{“error”:“missinauthorization”}
我被卡住了,无法理解为什么这不起作用。我也有同样的问题,所以我使用了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);
})
fetch('https://iid.googleapis.com/iid/v1/“+token+”/rel/topics/“+topic{
方法:“POST”,
标题:新标题({
“授权”:“密钥=”+服务器密钥
})
})。然后(响应=>{
如果(response.status<200 | | response.status>=400){
抛出“订阅主题时出错:'+response.status+'-'+response.text();
}
log('订阅“+”主题+”);
}).catch(错误=>{
控制台错误(error);
})
我猜服务器密钥
是一个变量,所以你不应该在它的同一个响应{“错误”:“missinauthorization”}周围加引号。授权
头应该有以下格式:'Authorization':'Bearer'+accessToken
,所以在你的代码授权中使用它:'Bearer'+server\u密钥
。