[英]How to configure Google Drive Python API
我已經嚴格按照https://developers.google.com/drive/v3/web/quickstart/python上發布的Python快速入門教程進行操作,但是我仍然一次又一次地遇到相同的錯誤(非常沮喪):
File "/usr/local/lib/python2.7/site-packages/oauth2client/client.py", line 302, in new_from_json
module_name = data['_module']
KeyError: '_module'
當client.py
嘗試處理我從Google下載的secret-key.json
文件時,就會發生這種情況。 顯然, client.py
需要在json中定義_module
字典鍵。
我已經打開了這個secret-key.json
文件。 確實有一個字典,但是沒有_module
鍵(內容secret-key.json
文件發布在下面)。 顯然,在遵循快速入門教程時,我缺少了一些東西。 它是什么?
以下是我在創建secret-key.json
文件時遵循的主要步驟的描述。
首先,我已將憑證添加到我的項目中:
從“ 您使用的是哪個API ”下拉菜單中,我選擇了“ Google Drive API ”。
從“ 您將在哪里從下面的下拉菜單中調用API,我選擇了“ 其他UI(例如Windows,CLI工具) ”(有趣的是,這些配置設置在Google快速入門教程中完全丟失了)。
最后,我選擇了頁面底部的“ 用戶數據 ”單選按鈕。
我想知道我在此頁面上所做的選擇是否正確? (由於本教程未涵蓋所有這些選擇選項)。
我設置的所有其他選項和配置都與《 快速入門》中所述完全相同。
這是我下載的密鑰secret-key.json
文件:
{"installed":{
"client_id":"12345678-vasdfasdfasfd.apps.googleusercontent.com",
"project_id":"project-name",
"auth_uri":"https://accounts.google.com/o/oauth2/auth",
"token_uri":"https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
"client_secret":"asdfasfdadf-asfasfdasdf",
"redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]}}
要創建這個JSON文件我去憑據選項卡,然后點擊藍色的“ 創建證書 ”按鈕,這表明我的選項列表:
我選擇了“ OAuth客戶端ID ”,它將我帶到了下一頁:
在這里,我已選中“其他”單選按鈕,然后單擊“創建”按鈕。 現在可以下載json文件了。
為了確保快速入門Python代碼能夠運行,您需要將secret-key.json
文件保留在可執行python腳本所在的目錄中。 該python腳本經過硬編碼,可以將secret-key.json
文件復制到(os.path.expanduser('~') + '/.credentials')
文件夾中。 將secret-key.json
復制到.credentials
文件夾后,即使更改了憑據設置,它也會保留在該文件夾中。 您需要刪除該文件,以便Python / Drive API能夠接收新下載或更新的json
文件提供的最新更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.