1

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

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 获取最新数据?

4

1 回答 1

1

我现在意识到您需要刷新 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...")
于 2016-03-03T18:46:24.160 回答