【问题标题】:get notification key error 401 gcm https://android.googleapis.com/gcm/googlenotification获取通知密钥错误 401 gcm https://android.googleapis.com/gcm/googlenotification
【发布时间】:2015-03-03 15:13:14
【问题描述】:

我正在尝试从 google 服务获取通知密钥,我遵循 http://developer.android.com/google/gcm/notifications.html 的文档并在客户端上生成通知密钥,但我在发布请求时遇到问题,得到错误 401 OK

{
   "operation": "create",
   "notification_key_name": "vitee",
   "registration_ids": ["********"]
   "id_token": "**************************************************"
}

这是我的请求的快照

![在此处输入图片描述][1]

https://lh5.googleusercontent.com/QmTDFWwjkyPtLFVVcTN4IYwkVhHU42wcUKPjpg_E8KSR3ALAXJ2Js-0K2gzlmmOEUXfrGe1TS8s=w1890-h820

【问题讨论】:

标签: android push-notification google-cloud-messaging


【解决方案1】:

projectid 的标头被错误标记,并且使用项目编号而不是 API 密钥作为值。

所以,

  1. project_id改成Authorization作为名字
  2. 作为值key=YOUR_PROJECT_API_KEY,可以在凭据页面上找到:

以下是通过凭据页面查找 api 密钥的一些帮助:

  1. https://console.developers.google.com/project?authuser=0
  2. 点击你想要的项目(如果你有多个)
  3. 点击API & auth(如果尚未展开)
  4. 点击凭据(在 API & auth 下方)
  5. 然后您会在此屏幕上找到您的 API 密钥

【讨论】:

  • 我将 project_id 更改为授权,并输入 MY_PROJECT_API_KEY 作为值,但我收到错误 400 OK。根据您的声明,您正在尝试在服务器上生成通知密钥,但是,我正在尝试在客户端上生成通知密钥。看看这个 - developer.android.com/google/gcm/notifications.html
【解决方案2】:

如果您在客户端上创建用户通知,则不能使用“创建”操作。改用“添加”。如文档中所述,“添加”会在通知键不存在时创建它。

在生成 id_token 时,请确保在 scope 对象中指定客户端 ID(不是 API 密钥)。

【讨论】:

  • 我们得到了 id_token 但是当我们把它传入
  • 我们得到了 id_token 但是当我们将它传递成 JSON 格式来调用谷歌服务器 {"operation": "add", "notification_key_name":"a", "registration_ids":[" *"] "id_token":"" } 我没有收到通知密钥,收到 401 OK 错误
猜你喜欢
  • 1970-01-01
  • 2017-03-11
  • 2013-12-29
  • 1970-01-01
  • 2016-10-13
  • 2016-12-22
  • 1970-01-01
  • 2016-07-31
  • 2017-01-15
相关资源
最近更新 更多