获取通知密钥错误401 gcm https://android.googleapis.com/gcm/googlenotification

时间:2015-03-03 15:13:14

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

我试图从谷歌服务im获取通知密钥,遵循http://developer.android.com/google/gcm/notifications.html的文档并在客户端上生成通知密钥,但我遇到了邮件请求获取错误的问题401确定

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

这是我的请求的快照

![在此处输入图片说明] [1]

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

2 个答案:

答案 0 :(得分:0)

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

所以,

  1. project_id更改为Authorization作为名称
  2. 以及可在Credentials页面上找到的值key=YOUR_PROJECT_API_KEY
  3. 以下是通过“凭据”页面找到您的API密钥的帮助:

    1. https://console.developers.google.com/project?authuser=0
    2. 单击所需的项目(如果您有多个项目)
    3. 点击 API& auth (如果它还没有扩展)
    4. 点击凭据(在 API& auth 下面)
    5. 然后您将在此屏幕上找到您的API密钥

答案 1 :(得分:0)

如果您在客户端上创建用户通知,则无法使用"创建"操作。使用"添加"代替。如文档中所述,"添加"如果通知密钥不存在,则创建通知密钥。

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