权限不足错误 403:Google 驱动器上传 (Python)

Insufficient Permission Error 403 : Google Drive Upload (Python)

我正在尝试使用驱动器 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 "Insufficient Permission"

我不确定这里有什么问题。

也许您那里已有同名文件?

我认为您的脚本运行良好。从您显示的错误来看,我认为需要重新授权访问令牌和刷新令牌。所以请尝试以下流程。

当您使用 client_secret.json 授权时,会创建一个凭据 JSON 文件。在默认的快速入门中,它是在您的主目录的 .credentials 中创建的。

对于您目前的情况,请删除您当前的凭证 JSON 文件,该文件不是 client_secret.json,然后通过启动您的脚本重新授权。 Quickstart 的默认文件名是 drive-python-quickstart.json.

由此,https://www.googleapis.com/auth/drive的范围反映到访问令牌和刷新令牌,它们用于上传过程。如果即使完成此流程仍发生错误,请再次在 API 控制台确认驱动器 API 是否已启用。

如果这对您没有用,我很抱歉。