Google表格或类似内容的GET-only api

时间:2017-11-14 18:01:35

标签: tableau google-sheets-api

我有一个Tableau工作簿,可帮助在大型数据集中显示有趣的案例。一旦确定了一个有趣的案例,我想将其添加到外部列表中,以便我稍后对其采取行动。理想情况下,我希望使用网址操作来启动单独的应用,例如Google表格,并添加一行,其中包含当前所选项目的ID。就像这个完全构成的例子一样:

http://sheets.googleapis.com/SheetName?op=AddRow&data={id:123,title:"foo"}

我可以在Tableau中完成所有这些工作,以获得我想要的URL,但我只是一个http GET,没有后期负载。我没有看到任何方法让谷歌工作表使用简单的GET请求。

问题:

  • 有没有办法让Google表格表现我想要的方式,我在哪里 只添加一个GET请求可以添加一行吗?我在文档中找不到任何可能表明这是可能的内容。
  • 我可以使用经过身份验证的Google表格替代品吗? (例如,OneNote似乎具有相同的POST限制)
  • 是否有某种中间人可以用来弥合鸿沟,比如IFTTT?我似乎无法通过浏览器的GET请求找到一种方法来启动IFTTT类型的操作。

2 个答案:

答案 0 :(得分:1)

正如@noogui解释的那样,Google表格使用标准的REST方法与工作表进行交互。您可以围绕Google表格编写自己的Web应用程序包装器,允许GET然后与Google表格的POST方法进行交互。包装器可以是允许http调用的任何语言。

您没有指定是否希望操作仅在桌面或服务器中工作。如果只有桌面,您可以轻松地在Javascript中编写包装并在本地运行它。如果还在服务器中运行它,请选择您喜欢的Web编程语言,启动应用程序服务器,并将操作URL指向包装器。

答案 1 :(得分:0)

Insert an empty row or column中提到的表格v4中的可用选项是使用spreadsheets.batchUpdate。这是一个POST请求而不是GET请求。 GET请求仅用于阅读或提及here,以检索数据。无论何时你正在写作,你都使用POST或PUT方法,所以我不会通过GET来做你正在做的事情。