2013-07-02 16 views
6

私はPython/Twistedを使用して、非同期HTTPコールをGoogle+ APIに送ります。 %sから%sは有効なaccess_tokenはと(おそらく)有効なシンプルなAPIキーで満たされているGoogle Simple APIキーが動作しなくなった

https://www.googleapis.com/plus/v1/people/me/?%s&key=%s& 

... ...私たちのクライアントアプリは、ユーザーのaccess_tokenは上を通過すると、我々はへのAPI呼び出しを行い、それぞれ、

昨日すべてが美しく動作していました。今日私は、APIが突然返ってきたときに、ユニットテストを続けました。

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "keyInvalid", 
    "message": "Bad Request" 
    } 
    ], 
    "code": 400, 
    "message": "Bad Request" 
} 
} 

使用制限、keyInvalid ...さて、わかりました。一見使い勝手の限界に達し、このアカウントからAPIキーが無効になっています。を除いて...

「礼儀の限界」は「10,000リクエスト/日」とされていますが、私は(Google独自のグラフによると)数百回しかコールしていません。クォータタブで "0%used"が表示されます。

私はこれをGoogleに直接持ち込んだのですが、実際には返信を受けていないGoogleディスカッションのグーグルデベロッパーGoogleグループを辞退したようです。

ご迷惑をおかけして申し訳ございません。ありがとう!

答えて

5

答えは非常に簡単でした。同じAPI呼び出しでaccess_tokenとキーの両方を送信することはできません。 API呼び出しをユーザーとして認証しているaccess_tokenを使用する場合、プロジェクトSimple API Keyを使用する場合は、自分自身で認証します。両方を使用すると、呼び出しは失敗します。

+0

バグレポートはhttps://code.google.com/p/google-plus-platform/issues/list – ade

+2

[Issue#604](https://code.google.com/p/google-plus-platform/issues/detail?id = 604) –

8

わかりましたか?あなたのGoogle API Consoleページのキーを使用していますか?そこには、ページの左上隅にある「APIアクセス」のタブが表示されます。使用しているAPIキーがKey for browser apps (with referers)キーであることを確認してください。それ以外の場合は機能しません。いずれにしても

は、私のためのAPI呼び出しは次のようになります。

https://www.googleapis.com/plus/v1/people/114789529333378876576?key=ENTER_YOUR_KEY_HERE

あなたは、有効なキーなしで一日ごとに少なくとも1つのAPIコールを作ることができるはずです。

+0

私に正しい方向を教えてくれてありがとう! –

1

これは把握してくれ、非常に長い時間がかかったので、他の誰かにいくつかの時間を節約するために願っています:)

は(2012年...)Googleのスタッフによる、THI spostを見てみましょうhttps://groups.google.com/forum/#!topic/google-ajax-search-api/HuKhXfsoMQc

遅れて申し訳ありません。このエラー(説明性の向上に取り組んでいます)は、あなたのキーに対する制限が (特定のリファラーまたはIP アドレスにロックされているなど)になっている場合にも発生します。このような制限を APIコンソールに設定した場合は、 リクエストを行っているリフェラーまたはIPアドレスを確認してください。 リファラーで使用されているワイルドカードには特に注意してください。たとえば、* .abc.comを使用した場合、 リクエストが「yoururl」からのものである場合は動作しません。

Googleチームがこの問題を解決した場合は、素晴らしいことになりました。:)

0

私の場合、私はKeyという名前のパラメータを持っていたので、実際のキーだと思ったので、パラメータの名前を変更しました。

0

私の場合、APIキーを更新してから短時間だったので、数分待たなければなりませんでした。新しい鍵を作成するか、YT開発者コンソールで更新するたびにYTは15分以内にすべての変更を行うことができます

関連する問題