2016-03-02 77 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...")