2012-12-25 43 views
1

我閱讀授權請求上的Google Drive API文檔,但老實說我很困惑。 我想要做的就是定期下載文件,修改並在Google雲端硬盤上重新上傳。我的應用程序是這樣做的,每週做一個cron工作。所以這一切都必須無人看管。存儲Google雲端硬盤登錄憑證的選項有哪些?本地以及服務器端

如何自動登錄我的Google雲端硬盤帳戶並訪問我的文件?

我試過Quickstart python腳本,但是它提示我轉到URL並複製代碼並將其粘貼到CLI中。這需要人工干預,我想繞過這個。

謝謝。 -Utpal

回答

1

您可以在首次啓動身份驗證後在本地存儲憑據數據,然後從憑證數據中讀取身份驗證信息。 以下是使用python SDK的示例代碼。

# get credential 
    client_id  = YOUR_CLIENT_ID 
    client_secret = YOUR_CLIENT_SECRET 
    flow = oauth2client.client.OAuth2WebServerFlow(client_id, \ 
      client_secret, GOOGLE_DRIVE_SCOPE) 

    # try get credential from credential file 
    storage = oauth2client.file.Storage(cred_file) 
    credential = storage.get() 

    # no credential file exists 
    if credential is None or credential.invalid: 
     credential = oauth2client.tools.run(flow, storage) 

我從來沒有使用原始的HTTP請求出場,因此,如果這是不是你想要的,你可以下載並破解谷歌API的Python SDK自己。

+0

嗨Summer_More_More_Tea ...這段代碼工作..謝謝..但今天我得到HTTPError 400無效的上傳請求,當我嘗試相同的代碼......奇怪..我已經在單獨的線程剛剛發佈了問題。 。 – utpal

相關問題