下面的代码收到一个Firebase错误:“FirebaseError:消息:为用户订阅FCM时出现问题:请求缺少所需的身份验证凭据。需要OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据”。
它是工作2个月前(我发誓),但我把它放在一边,采取了一些其他的工作,今天当我再次运行它,我看到这个错误。请让我知道我可能做错了什么。感谢你的帮助。
// Initialize Firebase, below snippet copied from Firebase console
// Your web app's Firebase configuration
this.firebaseConfig = {
apiKey: "<MY API KEY>",
authDomain: "<name>.firebaseapp.com",
databaseURL: "<URL>",
projectId: "<ProjectID>",
storageBucket: "<storage bucket>",
messagingSenderId: "<sendid>",
appId: "<appID>"
};
firebase.initializeApp(this.firebaseConfig);
// Call Firebase and get toke, n
firebase.messaging().usePublicVapidKey("<VAPIDKEY>");
firebase.messaging()
.getToken()
.then(function (token) {
TokenElem.innerHTML = "token is : " + token;
})
.catch(function (err) {
ErrElem.innerHTML = ErrElem.innerHTML + "; " + err
console.log("Unable to get permission.", err);
});
2条答案
按热度按时间jvlzgdj91#
请确保您有一个有效的VAPIDKEY参考下面的链接,并检查这是否解决了您的问题。link here
我找到了另一篇文章,可能对你有帮助。Link here
nzk0hqpo2#
我也有同样的错误,因为我不小心在错误的项目中生成了密钥,因为我有几个类似命名的项目。
所以我建议你在配置和控制台URL中仔细检查你的ProjectID是否正确。
https://console.firebase.google.com/u/0/project/<ProjectID>/settings/cloudmessaging/web
如果您正在使用任何Firebase模拟器,请检查您的CLI是否登录到正确的项目。这经常让我回到以前的项目。我通常编写项目启动/停止shell脚本,在启动开发环境或部署之前通过
firebase use
检查正确的项目是否处于活动状态。