2014-09-11 78 views
6

我想學習如何從Python訪問谷歌驅動器,但我有問題。嘗試訪問「谷歌驅動器」與Python(谷歌quickstart.py源代碼)錯誤

我跟着谷歌官方網站的教程:https://developers.google.com/drive/...t-python?hl=es 此外,我已經看到了關於這個視頻教程,我認爲我做的確比視頻傢伙。

我告訴你,我從字面上遵循的步驟:

1 - 安裝,安裝從谷歌SDK PIP工具。

2 - 安裝從谷歌SDK:「PIP安裝--upgrade谷歌API的Python客戶」

在這一步中一切順利的話,實際上使進口等不存在過錯。

3 - 驅動器啓用API: 我按照步驟原樣,創建「原生應用程序客戶端ID」和

4「用於網絡 應用客戶端ID」 - 我創建文檔「的文件。 txt「並快速啓動時複製源代碼。

5 - 我運行,屏幕輸出是 - 我的出現在「原生應用程序客戶端ID」(我也有web應用程序測試)

6替換「CLIENT_ID」和「CLIENT_SECRET」:

No handlers could be found for logger "oauth2client.util" 
Go to the following link in your browser: 
<link> 
Enter verification code: 

尋找一個解決方案,我發現了一些以獲取有關該錯誤的一些信息:

import logging 
... 
logging.basicConfig() 

現在,輸出爲:

C:\workspaces\asd\prsGoogleApi>quickstart.py 
WARNING:oauth2client.util:__init__() takes at most 4 positional arguments (5 giv 
en) 
Go to the following link in your browser: 
<link> 
Enter verification code: 

如果我嘗試訪問該鏈接,錯誤的是:

401 - That's an error 
Error: invalid_client. 
No application name. 

Request details: 
response_type=code 
scope=https://www.googleapis.com/auth/drive 
access_type=offline 
redirect_uri=urn:ietf:wg:oauth:2.0:oob 
client_id=... 

回答

1

我發現這個問題,這是我沒有把我的電子郵件地址和客戶端名稱爲「同意畫面」一節。

現在它運作良好。

5

問題oauthclient.util中的模塊進行了一些假設,即建立了日誌記錄,並且此警告實際上掩蓋了它試圖寫入日誌的更詳細的警告/錯誤。

如果你添加一些記錄到自己的代碼,那麼它應該表現出潛在的錯誤:

import logging 
logging.basicConfig() 

足以與我的輸出(因人而異),真正的錯誤,以取代上述錯誤的出現。

一旦解決了問題,您可以安全地移除這兩條線(儘管如果出現其他問題,您可能會回到這裏)。

這個問題出現在谷歌搜索No handlers could be found for logger "oauth2client.util"旁邊this issuethis issue

0

實際上,添加上面提到的代碼可以完全解決問題。

import logging 
logging.basicConfig(filename='debug.log',level=logging.DEBUG)