2013-07-02 48 views
6

我使用Python/Twisted對Google+ API執行異步HTTP調用。我們的客戶端應用程序經過用戶和的access_token我們做了一個API調用來......Google Simple API鍵停止工作

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

...其中%s和%s正在填滿一個有效的和的access_token(據說)有效的簡單API密鑰,分別。

昨天一切都很美妙。今天我繼續在API突然開始返回時對此進行單元測試:

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

usageLimits,keyInvalid ...好吧,我明白了。我似乎已經達到了使用限制,並且他們已經失效了來自此帳戶的API密鑰。除此之外,我還沒有...

「禮貌限制」應該是「10,000個請求/天」,但我只打了幾百個電話(根據Google自己的使用圖),而我我仍然在配額選項卡上看到「0%使用」。

我會直接將這件作品帶給Google,但他們似乎放棄了開發者Google羣組,贊成Google+實際上沒有收到任何回覆。

任何幫助或指導,非常感謝。謝謝!

回答

5

答案很簡單!您不能在同一API調用中同時發送access_token和密鑰。如果您使用access_token,則以用戶身份驗證API調用,如果您使用項目簡單API密鑰,則認證爲自己。如果您同時使用,則呼叫失敗。

+0

您能否提交一份關於此問題的錯誤報告:https://code.google.com/p/google-plus-platform/issues/list – ade

+2

[問題#604](https://code.google.com/p /谷歌加平臺/問題/細節?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

你應該能夠使每天至少一個API調用沒有有效的密鑰。

+0

感謝您指點我正確的方向! –

1

這花了我相當長的時間才能體現出來,所以希望能節省一些時間給別人:)

看看THI spost,由谷歌員工(2012年..)https://groups.google.com/forum/#!topic/google-ajax-search-api/HuKhXfsoMQc

對不起,延遲響應。如果您的密鑰有 限制(例如,鎖定到特定引用者地址或IP地址爲 ),也會發生此錯誤(我們正致力於提高描述的描述性)。請確認您是否在 API控制檯中設置了此類限制,即您提出 請求的引用者或IP地址。請特別注意 引用程序中使用的任何通配符 - 例如,如果您使用* .abc.com,如果您的 請求來自「yoururl」,它將不起作用。

如果谷歌團隊解決了這個問題,這也會很棒!:)

0

在我的情況下,我有一個名爲Key的參數,所以它認爲這是一個實際的鍵,只是重命名參數。

0

在我的情況 - 我只需要等待幾分鐘,因爲它是更新我的API密鑰後很短的時間。每當你創建一個新的密鑰或在YT開發者控制檯上更新它。 YT有15分鐘的時間來完成所有的變化