python将文件上载到与我共享的google drive文件夹

python将文件上载到与我共享的google drive文件夹,python,google-drive-api,Python,Google Drive Api,我正在使用Python 2.7,我正在尝试将文件(*.txt)上载到与我共享的文件夹中 到目前为止,我可以上传到我的驱动器,但如何设置到哪个文件夹。我获得了必须放置此文件的url 多谢各位 这是到目前为止我的代码 def Upload(file_name, file_path, upload_url): upload_url = upload_url client = gdata.docs.client.DocsClient(source=upload_url) cli

我正在使用Python 2.7,我正在尝试将文件(*.txt)上载到与我共享的文件夹中

到目前为止,我可以上传到我的驱动器,但如何设置到哪个文件夹。我获得了必须放置此文件的url

多谢各位

这是到目前为止我的代码

def Upload(file_name, file_path, upload_url):

    upload_url = upload_url
    client = gdata.docs.client.DocsClient(source=upload_url)
    client.api_version = "3"
    client.ssl = True
    client.ClientLogin(username,  passwd, client.source)

    filePath = file_path
    newResource = gdata.docs.data.Resource(filePath,file_name)

    media = gdata.data.MediaSource()
    media.SetFileHandle(filePath, 'mime/type')

    newDocument = client.CreateResource(
        newResource,
        create_uri=gdata.docs.client.RESOURCE_UPLOAD_URI,
        media=media
    )

您正在使用的API已弃用。改用

按照此操作只需将文件上载到文件夹。另外,在请求正文中发送parents参数,如下所示:
body['parents']=[{'id':parent\u id}]

或者,您可以使用Python包装器库,它简化了处理GoogleDriveAPI的大量工作。整个代码如下所示:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
drive = GoogleDrive(gauth)

f = drive.CreateFile({'parent': parent_id})
f.SetContentFile('cat.png') # Read local file
f.Upload() # Upload it

安装API后,我收到一个错误pydrive.settings.InvalidConfigError:找不到无效的客户端机密文件:“client_secrets.json”。我把json文件放在哪里?将json放入目录后,上传会打开一个浏览器窗口,要求确认我的应用程序-我如何取消该操作?你不可能至少提示用户确认一次。这就是OAuth的工作原理。但是,您可以保存凭据,以便在用户首次授权访问后重新使用。查看文档了解详细信息:由于我正在执行一个服务器运行脚本,该脚本读取google文档并创建一个新文档并将其上载,您建议使用什么来解决此问题?我试图绕过提示登录。我想知道如何将文件上载到与My共享的特定文件夹我如何获得我应该使用的“parent_id”值?现在我正在复制共享文件夹url的id部分,但这不起作用。为什么再次尝试上载时文件和文件夹会重复?如何创建文件夹并上载到文件夹?我在这里感到非常沮丧,请帮助我