2016-03-02 95 views
0

在我的应用程序,使用PyDrive和谷歌驱动器,文件是通过使用访问共享文件与PyDrive

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

用户A,保存到云端硬盘中创建和用户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获取最新的数据?

回答

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...")