在我的应用中,使用PyDrive和Google Drive,用户A创建了一个文件,使用
保存到云端硬盘中self.User.GoogleFile.SetContentString(json.dumps(self.Message))
并且文件与用户B共享。当userB使用
读取文件时self.Message=json.loads(self.User.GoogleFile.GetContentString())
邮件包含正确的数据。如果用户A修改了self.Message,并使用
保存self.User.GoogleFile.SetContentString(json.dumps(self.Message))
然后,如果用户B再次读取文件,self.Message只包含原始数据而不是更新的值
有没有办法刷新文件,清除缓存,或者我应该运行的任何命令让用户B获取最新数据?
答案 0 :(得分:0)
我现在意识到您需要刷新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...")