2016-06-17 85 views
0

我有一個使用Google Blogger API和oauth 2.0的python腳本。現在問題是有一個功能blogger.posts.insert。它返回一個錯誤「HTTP 403'Rate Limited Exceeded'」。Google Blogger v3 API中的HTTP 403'速率限制超出'錯誤

有誰能告訴我如何解決這個問題嗎? 我也試圖在python中做同樣的事情,錯誤仍然存​​在。

注意:blogger.posts.update功能完美!

credentials = storage.get() 
http = httplib2.Http() 
http = credentials.authorize(http) 
service = build('blogger', 'v3', http=http) 
TheBlogID = 'somethingHERE' 
print "fetching posts, please wait!" 

posts = service.posts() 
thisposties = posts.list(blogId=TheBlogID).execute() 

posts.insert(blogId=TheBlogID, # THIS IS THE PROBLEM 
    body=body, 
    isDraft=False, fetchImages=False, fetchBody=True).execute() 

編輯:此外,我必須告訴你,只需幾分鐘前,我創建的證書由這裏選擇Web Applicationhttps://console.developers.google.com/apis/credentials?但停止增加50名經過工作,所以我切換到other。此外,我試圖創建一個新的證書與Web Applicationurn:ietf:wg:oauth:2.0:oob重定向URL否認所以目前我使用other作爲憑據的OAuth 2.0,並收到此錯誤試圖插入時...

我也試過從在這裏:https://developers.google.com/apis-explorer/#p/blogger/v3/同樣的錯誤......我假設這是與谷歌API的一些bug ......

+0

您發送請求的頻率如何?我認爲這可能是您從API獲得的響應,因爲您發送的請求過多(而不是您的代碼存在問題) –

+0

從一開始就無法正常工作。我沒有發送一個循環,所以它應該至少在腳本第一次調用這個函數的時候起作用,但是不幸的是沒有。 – ryspbsk

+0

別人也在使用這些憑據嗎? –

回答

0

我是正確的,有與谷歌的Blogger API的錯誤使用insert時添加職位,這是怎麼了我修好了它

  1. 我開始Apache使用XAMP和Apache運行在端口80(可以爲你不同,所以檢查它在XAMP控制面板)。
  2. 我在這裏創造一個Web應用程序:https://console.developers.google.com/apis/credentials?
  3. 當創建我就確定重定向URL設置爲http://localhost:80/oauth2callback一個新的Web應用程序(我的Apache在端口80,這就是爲什麼它是本地主機上運行:80),還必須將此重定向網址添加到Python代碼中。
  4. 創建一個新的目錄XAMPC:\xampp\htdocs \ oauth2callback
  5. 創建C:\xampp\htdocs\oauth2callback
  6. 轉到192.168.1.1一個空的index.php和端口做端口轉發,其中的apache運行TCP和UDP端口80 (因爲apache在我的端口上運行)
  7. 現在只需運行你的python代碼,當你得到auth的URL,然後在你的瀏覽器中打開它,你會被要求確認它然後做。您將被重定向到您的C:\xampp\htdocs\oauth2callback\index.php,現在忽略空白屏幕,只需查看您的瀏覽器地址欄,即可看到code = CODEHERE。現在,複製該代碼,並簡單地把它作爲蟒蛇輸入,然後你就可以使用insert
  8. 享受:)

我知道這是很瘋狂,但是這就是我如何能夠解決這個問題。 注意:最大上傳速度爲50個帖子/天。