从 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
感谢大家的回复。我已经为融合表启用了高级服务。结果我不需要任何授权库。
总结:
启用高级服务后,您可以执行以下操作:
FusionTables.Table.replaceRows(TABLE_ID, csvBlob, {...})
(其中 TABLE_ID 是您的 Fusion Table ID,可在 "File -> About this table" 中找到)
我还设置了一个触发器 运行 每次有人进行更改时,方法是进入我的 App 脚本,在菜单中导航到 "Resources > Current project's triggers",并将我的函数设置为在以下情况下调用通过 "onEdit" 回调在电子表格中编辑了某些内容。
Google 为我处理身份验证,正如我所怀疑的那样。
我必须能够从 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
感谢大家的回复。我已经为融合表启用了高级服务。结果我不需要任何授权库。
总结: 启用高级服务后,您可以执行以下操作:
FusionTables.Table.replaceRows(TABLE_ID, csvBlob, {...})
(其中 TABLE_ID 是您的 Fusion Table ID,可在 "File -> About this table" 中找到)
我还设置了一个触发器 运行 每次有人进行更改时,方法是进入我的 App 脚本,在菜单中导航到 "Resources > Current project's triggers",并将我的函数设置为在以下情况下调用通过 "onEdit" 回调在电子表格中编辑了某些内容。
Google 为我处理身份验证,正如我所怀疑的那样。