在Google电子表格中,您如何调用知识产权国家/地区?

ant*_*ntr 6 json geolocation google-sheets google-apps-script

我想知道是否有可以在Google电子表格上使用的公式/脚本来获取城市,IP地址数组的位置.

即,让我们想象A列上的每个单元格都有100个IP地址,我应该在B列使用什么公式/脚本来获取相应的城市和位置?

Shu*_*ham 9

最简单的方法是通过外部服务来做到这一点。IPInfo支持请求单个字段,因此您实际上可以在不使用任何插件(通过IMPORTDATA函数)的情况下执行此操作。快速示例:

对于国家:=IMPORTDATA("https://ipinfo.io/" & A1 & "/country")

对于城市:=IMPORTDATA("https://ipinfo.io/" & A1 & "/country")

A1是 IP 地址单元格。

为了避免速率限制,您可以注册一个免费帐户(每月 50,000 个请求)并使用令牌。

免责声明:我在 IPInfo 工作。


ant*_*ntr 6

经过一番挖掘,我已经想出了如何做到这一点.

  1. 复制https://gist.github.com/chrislkeller/5719258import_json_appsscript.js上的脚本.这将是为Google电子表格创建功能的脚本ImportJSON()

  2. 转到Google电子表格,在菜单栏上找到工具>脚本编辑器

  3. 将粘贴复制import_json_appsscript.js到脚本编辑器并保存,仔细检查您是否可以ImportJSON()在选择功能下拉菜单中看到该功能.

  4. 在电子表格上使用function = ImportJSON(url,query,options),例如从FreeGeoIP调用中=ImportJSON("http://freegeoip.net/json/75.148.30.137", "/city", "noHeaders")检索Baltimore.

希望有所帮助,它肯定回答了我的问题.