权限不足错误 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 是否已启用。
如果这对您没有用,我很抱歉。
我正在尝试使用驱动器 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 是否已启用。
如果这对您没有用,我很抱歉。