ios - 从命令行自动编辑 Google 电子表格

标签 ios bugsense googlecl

我正在尝试用 php 和 bash 制作一组脚本,要求 bugsense 了解我的应用程序中的错误,制作我需要的所有内容,并将几个文件上传到 Google 文档,以便公司中的每个人都可以看到所有内容数据是最新的。

我这样做是因为,如您所知,Bugsense 只向我提供过去 30 天的信息,因此我无法在那里存储应用程序崩溃的历史记录。

我遇到的唯一问题是如何编辑 Google 电子表格而不删除它并再次上传。我的意思是,我现在正在做的是:

google docs get $GOOGLE_DOC $GOOGLE_DOC_TSV

现在我有了要编辑的文件,我将其从驱动器中删除,因为如果我再次上传它不会覆盖,并且我将不得不使用相同名称的文件:

google docs delete $GOOGLE_DOC --yes

之后,我只需对文件执行所需的操作并再次上传:

google docs upload $GOOGLE_DOC_TSV

这样做的问题是,每次运行脚本时我都会有一个新文件,因此我无法共享该文档,因为我每次都会删除它并上传新文件。

googlecl 允许的另一件事是编辑文件:

google docs edit $GOOGLE_DOC --format tsv --editor vim

但是这样,这个过程就不是自动的,因为你需要处理 vim。我一直在到处检查,但没有发现可以解决我的问题。

最佳答案

最后我通过查看 googlecl 的 Python 代码找到了如何做到这一点。您需要构建一个执行以下操作的脚本:

#!/bin/bash -l
#$ -S /bin/bash
#S -N $1
export GOOGLE_DOC=$1
#!Then do whahever you need to do with the google file

这个脚本只是获取第一个参数的值(这将是您想要通过执行任何操作来编辑的谷歌文档的路径)。然后您需要做的就是像这样调用 googlecl:

google docs edit --title GOOGLE_DOC_TITLE --format FORMAT --editor SCRIPT_WE_JUST_BUILD

GoogleCl 正在您的系统中创建一个临时文件,并将该临时文件的路径传递给编辑器(我们的脚本)。所以我们得到的是临时文件的路径。

每当完成时,googlecl 都会查看该文件是否有任何更改,如果,则会上传该文件。

关于ios - 从命令行自动编辑 Google 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863238/

相关文章:

android - Bugsense - 传输 ping 超时

javascript - 当整个应用程序崩溃时如何通知 FxOS 应用程序

android - 为什么 BugSense 缺少异常?

javascript - 无法通过命令行授权 GoogleCL

iOS 在照片框架查询中从 Whatsapp 中排除图像

iOS 核心蓝牙密码

ios - 进度 View 翻转和缩放

ios - 观察WKWebview的backForwardList变化