我如何告诉 Openrefine 通过 google 和 facebook API (Grel) 获取一些数据

How do i tell Openrefine to fetch some data trough the google and facebook API (Grel)

我有大约 500 个基金会和公司的列表,我需要从 google 和 FB APIs 我或多或少找到了类似的东西,但它在 OpenRefine 中不起作用,我需要一些帮助。

我认为这是可行的,因为有一个名为 spotlight for spreadsheet 的插件可以获取 Google URL 和 Lat Long https://www.youtube.com/watch?v=Vj1v3QfyrgA&feature=youtu.be

https://maps.googleapis.com/maps/api/place/findplacefromtext/output?parameters/json?input=value&inputtype=textquery&fields=photos,formatted_address,name,rating,email,geometry&key=YOURKEY

我已经创建了 FB 和 Google 个地点以及 google 静态地图 API。我尝试了不同的查询,但除非在 GREL

中,否则它不会工作
value.parseJson().geonames[0].lng
value.parseJson().geonames[0].geonameId
value.parseJson().geonames[0].lat

从错误 "This API project is not authorized to use this API" 开始,首先要检查的是您是否在 Google 开发人员控制台中启用了地点 and/or 地理编码 API,并且您已经设置一个 API 密钥,它显示为地点 API and/or 地理编码 API

的凭据

下一步,将 OpenRefine 排除在等式之外并检查您是否可以在浏览器中进行简单的 API 调用 - 使用 Google Places API 示例之一:

https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=Museum%20of%20Contemporary%20Art%20Australia&inputtype=textquery&fields=photos,formatted_address,name,rating,opening_hours,geometry&key=<INSERT YOUR API KEY HERE>

如果这给你同样的错误,你就知道问题不在 OpenRefine 上。

如果您在 OpenRefine 中仍然遇到问题,请确保您在 OpenRefine 中创建的 URL 根据 API 的文档对适当的 Google API 有效,并且您正在使用正确的 API 密钥。