[英]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.