我正在使用 firebase admin sdk 运行节点服务器。但是,每次我尝试从服务器发送推送通知时,都会收到 401 错误。
这是我收到的确切错误:
errorInfo: {
code: 'messaging/authentication-error',
message: 'An error occurred when trying to authenticate to the FCM servers. Make sure the credential used to authenticate this SDK has the proper permissions. See https://firebase.google.com/docs/admin/setup for setup instructions. Raw server response: "<HTML>\n' +
'<HEAD>\n' +
'<TITLE>PROJECT_NOT_PERMITTED</TITLE>\n' +
'</HEAD>\n' +
'<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n' +
'<H1>PROJECT_NOT_PERMITTED</H1>\n' +
'<H2>Error 401</H2>\n' +
'</BODY>\n' +
'</HTML>\n' +
'". Status code: 401.'
},
codePrefix: 'messaging'
Run Code Online (Sandbox Code Playgroud)
我不太清楚为什么我没有该项目的权限。我已经设置了我的服务帐户,并下载了 .json 文件。我什至进入 gcloud 平台并尝试添加任何看起来正确的权限。以下是与我的服务帐户关联的所有权限:
我在本地运行服务器,并像这样初始化应用程序:
const …Run Code Online (Sandbox Code Playgroud)