2013-01-15 4 views
10

これは簡単なことだと思っていましたが、何らかの理由でこの問題に苦しんでいます。アクセスを設定していないGoogle APIを返す

PHP + CURLを使用してWebフォントのリストを取得しようとしています。コードはGoogleに当たっている

 $url = "https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=MY_SERVER_APPS_KEY"; 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
     curl_setopt($ch, CURLOPT_HEADER, false); 
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
     $google_response = curl_exec($ch); 
     curl_close($ch);    

が、$ google_responseは常に返します:コードはシンプルである私は、サーバーへのアクセスキーを設定して、上の私のWebサーバのAPIキーの両方を入れている

"error": { 
    "code": 403, 
    "errors": [ 
     { 
      "domain": "usageLimits", 
      "reason": "accessNotConfigured", 
      "message": "Access Not Configured" 
     } 
    ], 
    "message": "Access Not Configured" 
} 

それ。 (私のIPを確認するために、私はcurlmyip.comでWGETを行った)また、「Web Fonts Developer API」を「サービス」タブから有効にしました。

見落としがありますか?

答えて

16

解決策が見つかりました。明らかに私はIPv4のものではなく、私のサーバのIPv6アドレスを登録する必要があった。追加した後にコードを変更せずに作業しました。

+0

Hey Anthony。どこでその設定を行うべきですか? –

+6

@KiranRuthR意外にも隠されています。 https://code.google.com/apis/consoleにアクセスします。まず、必要なサービスが「サービス」で有効になっていることを確認します。次に、「APIアクセス」に移動し、呼び出し元のドメインまたはIPアドレスを指定します。 – Anthony

+0

@Anthony:私のlocalhostを使って同じ問題に直面しています。私は私のlocalhostのIPv6を追加する必要がありますか? –

3

その後、任意のIPが必要なAPIがを有効になっていなかった私の場合は

+0

Brayon、許可されたIpsをどのように構成したか説明してください。 –

+0

ありがとうございます。はい、私の「パブリックAPIアクセス」サーバーキーのために働いたすべての許可されたIPを削除します。それはすぐには機能しませんでしたが(cli curlでテスト)、鍵を再生成しました。新しいものは直ちに働いたが、数分後に元のものも同様に働いた。 – dbenton

8

を認め、 "IPS許可" をすべて削除します。

は有効にするには:トップのメニューアイコンをクリックしてhttps://console.developers.google.com

    1. Go]をメニューから
    2. クリックAPI Managerを左
    3. 検索バーにあなたのAPI(例えばYouTubeのデータを検索しますAPI v3)をクリックし、それをクリックします
    4. APIのサブページに移動したら、をクリックします。を有効にします。
  • 関連する問題