gpt4 book ai didi

python-2.7 - 使用 python 更新谷歌驱动器上的文件

转载 作者:行者123 更新时间:2023-12-03 14:34:21 27 4
gpt4 key购买 nike

我有以下脚本使用python27将文件上传到谷歌驱动器。现在它将上传文件的新副本,但我希望更新/覆盖现有文件。我在 Python 的 Google Drive API 引用和指南中找不到帮助。有什么建议?

from __future__ import print_function
import os

from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools

try:
import argparse
flags = argparse.ArgumentParser(parents=[tools.argparser]).parse_args()
except ImportError:
flags = None

# Gain acces to google drive
SCOPES = 'https://www.googleapis.com/auth/drive.file'
store = file.Storage('storage.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
creds = tools.run_flow(flow, store, flags) \
if flags else tools.run(flow, store)
DRIVE = build('drive', 'v3', http=creds.authorize(Http()))

#The file that is being uploaded
FILES = (
('all-gm-keys.txt', 'application/vnd.google-apps.document'), #in google doc format
)
#Where the file ends on google drive
for filename, mimeType in FILES:
folder_id = '0B6V-MONTYPYTHONROCKS-lTcXc' #Not the real folder id
metadata = {'name': filename,'parents': [ folder_id ] }
if mimeType:
metadata['mimeType'] = mimeType
res = DRIVE.files().create(body=metadata, media_body=filename).execute()
if res:
print('Uploaded "%s" (%s)' % (filename, res['mimeType']))

最佳答案

我认为您正在寻找更新方法。这是 documentation 的链接.有一个在python中覆盖文件的例子。

我认为使用官方google client api而不是纯 http 请求应该使您的任务更容易。

关于python-2.7 - 使用 python 更新谷歌驱动器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com