使用PyDrive访问共享文件

时间:2016-03-02 16:58:14

标签: python google-drive-api pydrive

在我的应用中,使用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获取最新数据?

1 个答案:

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