【问题标题】:Access shared file with PyDrive使用 PyDrive 访问共享文件
【发布时间】:2016-03-02 16:58:14
【问题描述】:

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

【问题讨论】:

    标签: python google-drive-api pydrive


    【解决方案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...")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多