[英]Error 403 when trying to upload file to google drive via python
[英]Insufficient Permission Error 403 : Google Drive Upload (Python)
我正在嘗試使用Drive API版本3(Python)訪問Google雲端硬盤。 列出文件似乎工作正常。 嘗試上傳文件時,權限不足錯誤。
我更改了范圍以完全授權我的腳本
SCOPES = 'https://www.googleapis.com/auth/drive'
下面是我用來創建文件的代碼塊
file_metadata = {
'name': 'Contents.pdf',
'mimeType': 'application/vnd.google-apps.file'
}
media = MediaFileUpload('Contents.pdf',
mimetype='application/vnd.google-apps.file',
resumable=True)
file = service.files().create(body=file_metadata,
media_body=media,
fields='id').execute()
print ('File ID: %s' % file.get('id'))
我收到此錯誤消息:
ResumableUploadError:HttpError 403“權限不足”
我不確定這里出什么問題了。
我認為您的腳本工作正常。 從顯示的錯誤中,我認為需要重新授權訪問令牌和刷新令牌。 因此,請嘗試以下流程。
使用client_secret.json
授權時,將創建一個憑證JSON文件。 在默認的快速入門中,它是在主目錄的.credentials
中創建的。
對於當前情況,請刪除當前的憑據JSON文件(不是client_secret.json
,然后通過啟動腳本進行重新授權。 Quickstart的默認文件名為drive-python-quickstart.json
。
這樣, https://www.googleapis.com/auth/drive
范圍將反映為訪問令牌和刷新令牌,它們用於上載過程。 即使完成了該流程,在發生錯誤時,請再次確認是否在API控制台上啟用了Drive API。
如果這對您沒有用,對不起。
也許您已經有一個同名文件了?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.