GCM for chrome 403禁止出错

时间:2013-07-21 16:47:30

标签: php javascript google-chrome google-chrome-extension google-cloud-messaging

我们用镀铬的gcm进行镀铬扩展。我们得到Oauth,如“ya29。 * *”,并将此扩展程序用于开发仪表板。

我们的服务器请求向gcm发送消息并收到此错误。

为什么剂量gcm for chrome会返回此错误?

{
"error": {
    "errors": [
        {
            "domain": "gcmForChrome.message",
            "reason": "forbiddenForNonAppOwner",
            "message": "A message can only be sent by the owner of the app."
        }
    ],
    "code": 403,
    "message": "A message can only be sent by the owner of the app."
}

我们的服务器请求是这样的。

curl_setopt($ch, CURLOPT_URL,'https://www.googleapis.com/gcm_for_chrome/v1/messages');
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode($arr));

感谢。

1 个答案:

答案 0 :(得分:1)

发布扩展程序了吗?必须先发布(您可以发布到受信任的测试人员),然后才能发送推送消息。将其上传到开发人员仪表板是不够的。

另外,请确保Chrome网上应用店和计算机上的扩展程序ID一致(https://developer.chrome.com/extensions/cloudMessaging.html#test-cloud)。