FCM推送 - 请求的身份验证凭据无效。需要OAuth 2访问令牌、登录cookie或其他有效的身份验证凭证。

8

我正在尝试使用cURL命令向特定主题发送fcm消息,但它显示错误:

{ "error": { "code": 401, "message": "请求具有无效的身份验证凭据。期望OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据。请参见https://developers.google.com/identity/sign-in/web/devconsole-project。", "status": "未经身份验证" } }

输入图像描述

我使用了来自Firebase控制台的服务器密钥

输入图像描述

我遵循了这个FCM文档

如何解决这个401错误。


我也遇到了同样的错误,你自那以后有找到什么吗? - Tom3652
1
使用Curl调用Firebase时出现“请求具有无效的身份验证凭据”的错误。 - Jim Clermonts
1个回答

0

实际上,我认为原因是您需要一个服务帐户来为您处理它。

因此,请按照这里的步骤,这将使您生成新的密钥对。使用此密钥,您可以从代码中获取访问令牌(请参见下面的Python示例,但文档支持NodeJS / Java):

def _get_access_token():
  """Retrieve a valid access token that can be used to authorize requests.

  :return: Access token.
  """
  credentials = ServiceAccountCredentials.from_json_keyfile_name(
      'service-account.json', SCOPES)
  access_token_info = credentials.get_access_token()
  return access_token_info.access_tokenmessaging.py

你只需要打印这个值,复制粘贴并将其用作Bearer OAuth 2访问令牌。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接