Google Places API请求被拒绝

时间:2012-08-22 17:42:35

标签: google-apps-script

我正在尝试使用Google商家信息API在Google Apps应用程序脚本中按名称和位置查找商家。该脚本使用Google云端硬盘电子表格作为商家名称和位置的来源。

我坚持使用的部分是对Google商家信息的URLFetch调用。当我拨打电话时,我收到“请求拒绝”错误。我认为这与我的身份验证有关。我需要使用哪种身份验证,Oauth或API密钥?

我目前正在使用API​​密钥,但它仍然失败。 API密钥是在脚本编辑器中使用,还是仅用于在外部域上托管的Web应用程序?

编辑: 所以,当我插入我的变量和硬编码URL时,我得到了很好的结果,但是当我生成这样的URL时出现错误:

var options =
{
  "query" : 'REI',
  "key" : 'MYKEY',
  "sensor" : false,
  "location" : latlon,
  "radius" : 8000,
};
var result = UrlFetchApp.fetch("https://maps.googleapis.com/maps/api/place/textsearch/json", options);

我错过了什么?

1 个答案:

答案 0 :(得分:1)

传递给URLFetch的选项是错误的。有关您可以作为选项传递的内容,请参阅UrlFetch documentation

您的电话必须是

var result = UrlFetchApp.fetch('https://maps.googleapis.com/maps/api/place/textsearch/output?query=REI&key=MYKEY&sensor=false&location=latlon&radius=8000')

相关问题