繁体   English   中英

Google Cloud Messaging API - 未经授权

[英]Google Cloud Messaging API - Unauthorized

我想在Android设备上安装一个简单的PhoneGap应用程序。 所以,我已经按照所有步骤,创建了一个项目,应用程序成功地与GCM服务器通信,并使用我的项目编号获取注册ID。

问题是我无法从服务器端与GCM通信。 我最初是从Perl做的,但即使是GCM文档中的卷曲示例也会返回“401”。

他们的API访问密钥已列入白名单,我已尝试删除它并多次创建新密钥。 甚至尝试使用浏览器密钥而不是服务器密钥。 同样的结果:未经授权的访问。

根据当前文档,所有密钥都是从主(旧版本,而不是新版Google Cloud)API控制台创建的。 我找不到如何在Google Cloud Console中生成简单的API访问密钥。

正如我上面提到的,为该项目启用了GCM服务,因为客户端可以连接并获取注册ID。

还有什么帮助可以看看吗?

尝试使用“服务器密钥”而不是“Android密钥”,我在使用后者时遇到了“未经授权的访问”。

您已经应用了“服务器密钥”,您可以在Linux或Mac OS的控制台上验证它(请填写每行中的数据):

api_key="xx...xxx"
reg_id="yy...yy"
curl --header "Authorization: key=$api_key" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send  -d "{\"registration_ids\":[\"$reg_id\"],\"data\":{\"code\":123}}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM