-1

我有一个大约 500 家基金会和公司的列表,我需要从 google 和 FB API 获取更多数据,例如地址、描述、经纬度、电子邮件或电话号码,我发现或多或少是这样的,但它不会t 在 OpenRefine 中工作,我需要一些帮助。

我认为可以这样做,因为有一个名为 Spotlight 的电子表格插件,它能够获取 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 staic map API。我尝试了不同的查询,但除非它在 ​​GREL 中,否则它不会工作

value.parseJson().geonames[0].lng
value.parseJson().geonames[0].geonameId
value.parseJson().geonames[0].lat
4

1 回答 1

0

从错误“此 API 项目未授权使用此 API”中,首先要检查的是您已在 Google 开发人员控制台中启用了 Places 和/或地理编码 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>

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

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

于 2019-07-26T10:59:10.533 回答