2

chrome用のgcmでchrome拡張を作っています。「ya29. * *」のように Oauth を取得し、この拡張機能を付けてダッシュボードを作成します。

サーバーが gcm にメッセージを送信するように要求し、このエラーが発生しました。

dose 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));

ありがとう。

4

1 に答える 1