正在上传到谷歌驱动器的文件没有保留它的名称。 [https://developers.google.com/drive/v3/web/simple-upload]

时间:2018-05-16 11:54:21

标签: 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=True).execute()

   print('File ID: %s' % file.get('id'))
   return file.get('id')

驱动api版本使用的是v2。 我正在使用这个范围, scope = ['https://www.googleapis.com/auth/drive']这给了我读写权限。我希望在哪里以及我应该期待确保在上传后保留文件名。 filename已更改为Untitled。

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

1 个答案:

答案 0 :(得分:0)

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

  

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

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

  

使用的驱动api版本是v2。

Google Drive V2文件名是标题而非名称。 Google云端硬盘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

上传的文档