
[英]How to rename a google spreadsheet via Google Drive API in python?
[英]How to rename Google Drive file with Python
你好吗?
我正在尝试按照文档中列出的说明重命名我的 Google Drive 文件夹中的一些文件。 但是我在其中一个参数中遇到错误(FileNotFoundError: [Errno 2] No such file or directory: 'trying_new_filename_string')
我只需要重命名文档,其他什么都不需要。
这是我的代码:
service = build('drive', 'v3', credentials=credentials)
file_id = '1TKxcYDzEK3SUjSv6dCMM6WkKRmZwm84SPWVhR1F2DEc'
new_title = 'trying_new_title'
new_mime_type = 'trying_new_mime_type'
new_filename = 'trying_new_filename_string'
from apiclient import errors
from apiclient.http import MediaFileUpload
def update_file(service, file_id, new_title, new_mime_type, new_filename):
# First retrieve the file from the API.
file = service.files().get(fileId=file_id).execute()
# File's new metadata.
file['name'] = new_title
file['mimeType'] = new_mime_type
# File's new content.
media_body = MediaFileUpload(
new_filename, mimetype=new_mime_type, resumable=True)
# Send the request to the API.
updated_file = service.files().update(
fileId=file_id,
body=file,
media_body=media_body).execute()
return updated_file
似乎与new_filename
不存在的事实有关。 由于MediaUploadFile
尝试打开并且找不到名称为trying_new_filename_string
的文件。
由于您只需要重命名该文件,不要更改其内容,您应该删除MediaUploadFile
方法。
尝试:
def renameFile(service, fileId, newTitle):
body = {'name': newTitle}
return service.files().update(fileId=fileId, body=body).execute()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.