3

だから私はPHPを使用して、GCMを介してChrome拡張機能にメッセージを送信しようとしています.

$data = json_encode(array(
        'channelId' => 'channel id here',
        'subchannelId' => '0',
        'payload'=>'test'
    ));

    $ch = curl_init();
    $curlConfig = array(
        CURLOPT_URL            => "https://www.googleapis.com/gcm_for_chrome/v1/messages",
        CURLOPT_POST           => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS     => $data,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_HTTPHEADER     => array(
            'Authorization: Bearer ' . $access_token,
            'Content-Type: application/json'
        )
    );
    curl_setopt_array($ch, $curlConfig);
    $result = curl_exec($ch);

各リクエストは { "エラー": { "コード": 500, "メッセージ": null } } を返します。ありがとう。

4

4 に答える 4

1

500 は、内部エラーの HTTP エラー コードです。

Google oauthplayground Web サイトから Chrome 用の Google クラウド メッセージを送信すると、次のように返されます。

HTTP/1.1 500 内部サーバー エラー Content-length: 52 X-xss-protection: 1; mode=block X-content-type-options: nosniff X-google-cache-control: remote-fetch -content-encoding: gzip サーバー: GSE 理由: 内部サーバー エラー 経由: HTTP/1.1 GWA キャッシュ制御: プライベート、最大-age=0 Date: Wed, 15 May 2013 07:01:40 GMT X-frame-options: SAMEORIGIN Content-type: application/json; charset=UTF-8 Expires: Wed, 15 May 2013 07:01:40 GMT { "error": { "code": 500, "message": null } }

Google の Cloud Message for Chrome docsによると:

内部エラーが発生しました。これは、Google サーバー側で問題が発生したことを示しています (たとえば、一部のバックエンドが機能していない、またはアクセス トークンがないなどの HTTP ポストでエラーが発生した)。

基本的に、Google 側に何か問題があります。Google I/O が数時間後に開始されることを考えると、彼らは現在いくつかの変更を行っていると思います。

数時間後にもう一度確認してください。

于 2013-05-15T07:10:48.847 に答える
0

今日も同じ問題に遭遇しました。

Chromium Apps グループで課題トラッカーを見つけました

https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-apps/UXE_ASCN0gc

于 2013-05-20T18:01:48.937 に答える
0

私も同じエラーが発生しました。アプリをパッケージ化してクロム Web ストアにアップロードすることで、これを解決しました。次に、新しいチャンネル ID を使用し、現在は機能しています

于 2013-05-31T04:30:31.120 に答える