从 Google 电子表格更新 Google 融合 table

Update a Google fusion table from a Google Spreadsheet

我必须能够从 Google 电子表格更新 Google 融合 table。

这个 (https://gist.github.com/chrislkeller/3013360) 已经过时了。

有一个新的 Google Fusion Tables API,但是当我查看与 Google OAuth 2.0 连接的官方示例时,就像这样(https://developers.google.com/fusiontables/docs/samples/python), 它涉及围绕 oauth 的工作。

必须有一种更简单的方法来做到这一点,比如至少某种 Google OAuth 内置于 Google Apps 脚本中……更好的是,一些现有的库。我错过了什么?

您可以在 Apps 脚本项目中启用高级服务以直接访问 Fusion Tables:

参见:

https://developers.google.com/apps-script/advanced/fusion-tables https://developers.google.com/apps-script/guides/services/advanced#enabling_advanced_services

感谢大家的回复。我已经为融合表启用了高级服务。结果我不需要任何授权库。

这个教程很完美: https://cdn.rawgit.com/fusiontables/fusion-tables-api-samples/master/FusionTablesSheetSync/docs/reference.html

总结: 启用高级服务后,您可以执行以下操作:

FusionTables.Table.replaceRows(TABLE_ID, csvBlob, {...})

(其中 TABLE_ID 是您的 Fusion Table ID,可在 "File -> About this table" 中找到)

我还设置了一个触发器 运行 每次有人进行更改时,方法是进入我的 App 脚本,在菜单中导航到 "Resources > Current project's triggers",并将我的函数设置为在以下情况下调用通过 "onEdit" 回调在电子表格中编辑了某些内容。

Google 为我处理身份验证,正如我所怀疑的那样。