簡體   English   中英

如何配置Google Drive Python API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM