我们用镀铬的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));
感谢。
答案 0 :(得分:1)
您发布扩展程序了吗?必须先发布(您可以发布到受信任的测试人员),然后才能发送推送消息。将其上传到开发人员仪表板是不够的。
另外,请确保Chrome网上应用店和计算机上的扩展程序ID一致(https://developer.chrome.com/extensions/cloudMessaging.html#test-cloud)。