亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Google Drive API 使用 Python 下載文件

Google Drive API 使用 Python 下載文件

三國紛爭 2023-05-05 14:00:30
我正在嘗試制作一個程序來下載存儲在 Google 云端硬盤中的文件,我已經在很多地方尋找過如何做到這一點,但我無法讓我的程序正常工作。這是我的代碼:from __future__ import print_functionimport pickleimport os.pathfrom googleapiclient.discovery import buildfrom google_auth_oauthlib.flow import InstalledAppFlowfrom google.auth.transport.requests import Request# If modifying these scopes, delete the file token.pickle.SCOPES = ['https://www.googleapis.com/auth/drive.metadata.readonly']def main():    """Shows basic usage of the Drive v3 API.    Prints the names and ids of the first 10 files the user has access to.    """    creds = None    # The file token.pickle stores the user's access and refresh tokens, and is    # created automatically when the authorization flow completes for the first    # time.    if os.path.exists('token.pickle'):        with open('token.pickle', 'rb') as token:            creds = pickle.load(token)    # If there are no (valid) credentials available, let the user log in.    if not creds or not creds.valid:        if creds and creds.expired and creds.refresh_token:            creds.refresh(Request())        else:            flow = InstalledAppFlow.from_client_secrets_file(                'credentials.json', SCOPES)            creds = flow.run_local_server(port=0)        # Save the credentials for the next run        with open('token.pickle', 'wb') as token:            pickle.dump(creds, token)    service = build('drive', 'v3', credentials=creds)  # file_id is an example  file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M'  request = drive_service.files().get_media(fileId=file_id)  fh = io.BytesIO()  downloader = MediaIoBaseDownload(fh, request)  done = False  while done is False:    status, done = downloader.next_chunk()    print ("Download %d%%.") % int(status.progress() * 100)如果我運行程序,我會得到:file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M' ^ IndentationError: unindent does not match any outer indentation level我也嘗試過 Pydrive,但它對我不起作用。我不知道錯誤在哪里。
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

下面以“file_id=....”開頭的行從左側縮進 2 個空格。但是上面的代碼縮進了 4 個空格。如果這些代碼行要在“main”函數中,則需要像其余代碼一樣縮進……一次縮進 4 個空格。

這是復制和粘貼代碼時的常見錯誤。如果您打算進一步擴展代碼,請修改復制的代碼以匹配或更改您的樣式以適應。請注意,PyCharm 和 VSCode 等開發環境具有配置默認縮進的設置。


查看完整回答
反對 回復 2023-05-05
  • 1 回答
  • 0 關注
  • 273 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號