0

我正在尝试使用 Google Places API 从 google 应用程序脚本中按名称和位置查找企业。该脚本使用 Google Drive 电子表格作为企业名称和位置的来源。

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

我目前正在使用 API Key,但它仍然失败。API Key 是在脚本编辑器中使用,还是仅在外部域托管的 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);

我错过了什么?

4

1 回答 1

1

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

你的电话必须是这样的

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

于 2012-08-23T04:33:58.273 回答