python - 正在上传到谷歌驱动器的文件没有保留它的名称。[https://developers.google.com/drive/v3/web/simple-upload]
问题描述
这是代码。
def uploadFile(filename,filepath,mimetype):
file_metadata = {'name': filename}
media = MediaFileUpload(filepath,mimetype=mimetype)
file = drive_service.files().insert(body={'name':
filename},media_body=media,convert=True,ocr=True).execute()
print('File ID: %s' % file.get('id'))
return file.get('id')
使用的驱动器 api 版本是 v2。我正在使用这个范围,scope=[' https://www.googleapis.com/auth/drive '] 这给了我读写权限。我应该在哪里以及需要什么来确保上传后保留文件名。文件名被更改为无标题。
是权限问题还是其他问题?
解决方案
我有点困惑,因为你的标题链接
这是使用 Google Drive v3 的示例。然而你在你的问题中说你正在使用
使用的驱动器 api 版本是 v2。
Google Drive V2 文件名是标题而不是名称。Google Drive v3 使用名称。
file_metadata = {'title': 'photo.jpg'}
media = MediaFileUpload('files/photo.jpg',
mimetype='image/jpeg')
file = drive_service.files().insert(body=file_metadata,
media_body=media,
fields='id').execute()
print 'File ID: %s' % file.get('id')
使用 v2 Upload 上传的文档
推荐阅读
- css - 引导按钮和链接的样式冲突
- spring-boot - Gradle > 如何停止使用 gradle bootRun 启动的 Spring Boot 应用程序?
- sql - 在 SQL、Excel、SAS 中取消连接
- python - Pd.DF 在日期时间每小时数据上删除行
- javascript - Javascript - 将 DD:HH:MM:SS 转换为毫秒
- excel - 如何禁用细胞公式建议?
- r - 堆叠 lapply 结果
- javascript - 如何使用javascript正则表达式从括号中单独获取所有文本
- python - Flaskdance 不生成 HTTPS uri
- visual-studio-code - VS Code @typedef 大写