簡體   English   中英

權限錯誤錯誤403:Google雲端硬盤上傳(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.

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