【问题标题】:GCM 401 Unauthorized - Where to get the "right" Server Key?GCM 401 Unauthorized - 从哪里获得“正确的”服务器密钥?
【发布时间】:2016-09-24 15:39:10
【问题描述】:

我已经尝试了很多解决方案来解决它。

这里有很多未解决的问题(在 stackoverflow 上)寻找相同的解决方案。

当我打电话时:

curl --header "Authorization: key=MY_KEY" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"THE_ID\"]}"

我明白了:

<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>

问题是:stackoverflow 上的每个解决方案都说“使用服务器密钥,而不是浏览器密钥”。在当前控制台上,当我创建服务器密钥时,它会显示一些选项,我不确定它是否正确。

当然,我已经创建了一些。它创建一个要下载的 json 文件,上面有一些数据...但我真的不知道服务器密钥在哪里

我应该使用什么键以及从哪里获得它


“创建凭证”选项,这里我选择第三个:

创建服务器密钥的两个选项:

【问题讨论】:

标签: google-cloud-messaging chrome-gcm


【解决方案1】:

TL;DR:
要为 GCM 或 FCM 创建 sender-idserver-key,您可以使用 Firebase 控制台。
新项目应直接在 Firebase 控制台中创建,而现有的 Cloud Console 项目可以使用 Import Google Project 从主页导入:http://console.firebase.google.com

一旦您有一个 firebase 项目,您就可以在
Project Setting &gt; Cloud Messaging

中找到 GCM / FCM 凭据

更多信息:

  1. 将 Google 项目导入 Firebase 后,可以从 Cloud Console 和 Firebase 控制台访问相同的项目。不同之处在于您还可以访问 Firebase API。

  2. 虽然我们强烈建议将客户端 SDK 更新为 Firebase Cloud Messaging,但 Project Settings &gt; Cloud Messaging 下列出的凭据也可以在 GCM 中使用。

【讨论】:

猜你喜欢
  • 2016-12-22
  • 2014-03-04
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多