代码之家  ›  专栏  ›  技术社区  ›  MikeiLL

当Google/Sheet被修改时检查

  •  0
  • MikeiLL  · 技术社区  · 6 年前

    我用的是漂亮的 simple python script 使用 requests 库,并写出一个csv文件,将标题修改为CMS(Wordpress)更新某些数据所需的内容。

    我不想重新导出文件,除非它是自上次运行脚本以来修改过的Google工作表。

    • Python Google API 库是一种选择,但可能比这项任务所需的更多。

    • GSpread 包裹看起来很有希望,但是 worksheet.updated 属性,哪个 it looks like 早在2015年,本来应该持有一个日期时间字符串,现在看来是不起作用的

    这个:

    >>> import gspread
    >>> from oauth2client.service_account import ServiceAccountCredentials
    >>> scope = ['https://spreadsheets.google.com/feeds'] 
    >>> creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
    >>> client = gspread.authorize(creds)
    >>> file_id = '1rYQ84SIKTFUOTl1xyFkHMNLt9CW3tOMFbOelOvVwx1k'
    >>> url = "https://docs.google.com/spreadsheets/d/{0}".format(file_id)
    >>> doc = client.open_by_url(url)
    >>> sheet = doc.get_worksheet(0)
    >>> sheet.updated
    >>> 
    

    我最初的想法是保存一个未修改的导入csv的副本,并在创建新的导出文件之前将所有新导入的内容与之进行比较。也许这是一个足够简单的解决方案,因为它只有几百行数据。

    有什么建议吗?

    0 回复  |  直到 6 年前