Python 正在上载到google drive的文件没有保留它';她叫什么名字。[https://developers.google.com/drive/v3/web/simple-upload]

Python 正在上载到google drive的文件没有保留它';她叫什么名字。[https://developers.google.com/drive/v3/web/simple-upload],python,google-api,google-drive-api,google-api-python-client,Python,Google Api,Google Drive Api,Google Api Python Client,这是代码 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=Tru

这是代码

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=[''这给了我读写权限。我应该期待在哪里和做什么来确保上传后文件名被保留。文件名正在更改为“无标题”


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

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

这是使用Google Drive v3的示例。但你在问题中声明你正在使用

使用的驱动器api版本为v2

Google Drive V2文件名是标题而不是名称。GoogleDrive 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上传的文档

对不起,我当时查看的文档是v3。这个问题解决了:是的Dalmto你是对的问题是我没有使用“title”键。谢谢