0

Google Places API を使用して、Google Apps スクリプト内から名前と場所でビジネスを検索しようとしています。このスクリプトは、ビジネス名と場所のソースとして Google ドライブ スプレッドシートを使用します。

私が立ち往生している部分は、Google Places への URLFetch 呼び出しです。電話をかけると、「REQUEST DENIED」エラーが発生します。これは私の認証と関係があると思います。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);

私は何が欠けていますか?

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 に答える