使用 PyDrive 访问共享文件

Access shared file with PyDrive

在我的应用中,使用 PyDrive 和 Google Drive,用户 A 创建了一个文件,使用

保存到 Drive
self.User.GoogleFile.SetContentString(json.dumps(self.Message))

并且文件共享给用户B。当用户B使用

读取文件时
self.Message=json.loads(self.User.GoogleFile.GetContentString())

邮件包含正确的数据。如果 self.Message 由用户 A 修改,并使用

保存
self.User.GoogleFile.SetContentString(json.dumps(self.Message))

那么,如果用户 B 再次读取文件,self.Message 只包含原始数据而不是更新后的值

有什么方法可以刷新文件,或清除缓存,或者我应该 运行 让用户 B 获取最新数据的任何命令?

我现在意识到您需要刷新 Google 文件列表的实例。

我在做这个

drivefiles  = drive.ListFile().GetList()
self.User.GoogleFile = None
while True:    
    for f in drivefiles:
        if f['title'] == 'Hello.txt':
            self.User.GoogleFile = f
            break
        if self.User.GoogleFile!=None:
            self.Message=json.loads(self.User.GoogleFile.GetContentString())
    raw_input("Press Enter to continue...")

当我需要这样做时

while True:    
    drivefiles  = drive.ListFile().GetList()
    self.User.GoogleFile = None
    for f in drivefiles:
        if f['title'] == 'Hello.txt':
            self.User.GoogleFile = f
            break
        if self.User.GoogleFile!=None:
            self.Message=json.loads(self.User.GoogleFile.GetContentString())
    raw_input("Press Enter to continue...")