我如何告诉 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 密钥。
我有大约 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 密钥。