Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FCM缺失授权问题_Javascript_Jquery_Firebase_Firebase Cloud Messaging - Fatal编程技术网

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密钥