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

Google maps api 3 我如何告诉Openrefine通过google和facebook API(Grel)获取一些数据,google-maps-api-3,openrefine,grel,Google Maps Api 3,Openrefine,Grel,我有一个大约500个基金会和公司的名单,我需要从谷歌和FB API获取更多的数据,如地址、描述、lat long、电子邮件或电话号码。我发现了或多或少类似的东西,但它在OpenRefine中不起作用,我需要一些帮助 我认为这是可能的,因为有一个插件叫做spotlight for spreadsheets,它能够获取谷歌URL和Lat Long 我已经创建了FB和GooglePlaces以及GoogleStaic地图API。我尝试过不同的查询,但除非是在GREL中,否则不会起作用 value.pa

我有一个大约500个基金会和公司的名单,我需要从谷歌和FB API获取更多的数据,如地址、描述、lat long、电子邮件或电话号码。我发现了或多或少类似的东西,但它在OpenRefine中不起作用,我需要一些帮助

我认为这是可能的,因为有一个插件叫做spotlight for spreadsheets,它能够获取谷歌URL和Lat Long

我已经创建了FB和GooglePlaces以及GoogleStaic地图API。我尝试过不同的查询,但除非是在GREL中,否则不会起作用

value.parseJson().geonames[0].lng
value.parseJson().geonames[0].geonameId
value.parseJson().geonames[0].lat
从错误“此API项目无权使用此API”中,首先要检查的是您是否已在Google Developer控制台中启用了Places和/或Geocoding API,并且您已经设置了API密钥,并且它显示为Places API和/或Geocoding 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>
https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=Museum%20of%20Contemporary%20Art%20Australia&inputtype=textquery&fields=photos,格式化的地址、名称、等级、开放时间、几何图形和钥匙=
如果这给了您相同的错误,那么您知道问题不在于OpenRefine


如果您在OpenRefine中仍然存在问题,请确保您在OpenRefine中创建的URL根据该API的文档对相应的Google API有效,并且您使用的是正确的API密钥。

您可以分享有关您尝试的内容(您在OpenRefine中执行了哪些步骤)和获得的结果的更多信息吗?你从API得到什么结果了吗?OpenRefine中结果的屏幕截图也可能有助于理解我一直试图解决的问题:(通过使用表达式grel:+escape(value.substring(0128),“url”)获取基于列institucion的url,在索引1处创建列GMapsR240719)在两个不同的行中,第一行是:,第二列是:{“error_message”:“This API project未被授权使用此API”,“results”:[],“status”:“REQUEST_DENIED”}非常感谢@owen Stephens先生,你完全正确,API密钥出现了一些问题,我对它进行了不同的配置,它工作起来很有魅力,我现在从我寻找的每个位置都有Json。现在我必须解析它,并将它清理成我前面提到的几个不同的列,我非常感谢你的回答。我这非常有帮助。如果你有一些参考资料,可以用最好的方式进行解析,我很乐意从你那里读到。我目前正在研究,但我不确定我的方式是否是最好的。问候并感谢你。我目前正在使用[value.parseJson().results[0]。geometry.location.lat]但是我得到了一个错误:error:parseJson失败:意外字符(“@He11bran我相信我能帮上忙,但我需要知道您使用的是哪个Google API调用,最好是一个结果的示例,以便查看出了什么问题。我得到了一些结果,如:Google Maps…..我使用了:Cloud SQL Cloud Storage Google Cloud API Google Cloud Storage JSON API Places API Maps静态API BigQueryAPI服务使用API获取Json和GREL[value.parseJson()]并获取错误:parseJson失败:意外字符('您获取的是HTML而不是Json,因此在OpenRefine中使用parseJson将不起作用。您能否给出一个用于获取此结果的URL示例(忽略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>