首页 > 解决方案 > 正在上传到谷歌驱动器的文件没有保留它的名称。[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 '] 这给了我读写权限。我应该在哪里以及需要什么来确保上传后保留文件名。文件名被更改为无标题。

是权限问题还是其他问题?

标签: pythongoogle-apigoogle-drive-apigoogle-api-python-client

解决方案


我有点困惑,因为你的标题链接

https://developers.google.com/drive/v3/web/simple-upload

这是使用 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 上传的文档


推荐阅读