0

Google App EngineでWebアプリケーションを構築しています。 Googleマップ、Googleプレイス、ジオコーディングAPIを使用しています。Google App Engine:デプロイされたバージョンでAPIが呼び出されていません

ローカルバージョンでは、すべて正常に動作します。ページが読み込まれると、ユーザーの現在地が表示され、付近のすべての店舗には、ウェブページに表示される地図上にマーカーが表示されます。

配備されたバージョンでは、マップのみが読み込まれます。 Googleのコンソール開発者のログを確認したところ、Google Maps APIへのリクエストが行われたが、GoogleプレイスまたはジオコーディングAPIへのリクエストは行われていないことに気付きました。私は本当に混乱している/何が起こっているのか分からない。私はいくつか古い質問をブラウズしようとしましたが、これを修正する方法を理解できません。誰かが解決策を提供できるなら、私はそれを高く評価します。

**私は、展開されたバージョンが最新のバージョンであることを確認しました。 100%はlocalhostで動作しますが、デプロイされたWebページでは動作しません。

編集:APIは、「安全でない原点」で機能しないため、呼び出されていません。ハンドラーの下でapp.yamlを

- url: /.* 
script: IGNORED 
secure: always 

と設定しましたが、違いはありません。

+0

あなたが理解していない質問を閉じるために投票を停止してください。 –

+0

ブラウザのコンソールにエラーが表示されますか? –

+0

@AndreiVolgin質問を理解することは、質問を閉じるための投票の要件ではありません。なぜなら、終わりの理由のすべてが「あなたが求めているものが不明」であるからです。しかし、この場合、IMHOは話題にはなりません。デバッグのヘルプを探す質問(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および**これを再現するのに必要な最短コードが含まれている必要があります。質問そのもの。このコードにはコードはありませんが、ログ/エラーはなく、その背後にはさまざまな理由があるかもしれません。推測を誘う –

答えて

0

GoogleプレイスとジオコーディングAPIを別々に呼び出す必要はありません。これらはすべてGoogle Map APIに含まれています。マップをカスタマイズする際にAPIを参照するには、マップclick hereに含める項目を選択したい場合。

+0

App Engineでは、開発コンソールでこれらのAPIを個別に有効にする必要があります。 –

0

デフォルトでは、Google App Engineは、Geolocation & Google Places APIが必要とするセキュアな接続をサポートしていません。ただし、Google App Engineは安全な接続をサポートできます。ローカルホストはセキュリティで保護された接続をサポートしています。そのため、私のアプリのローカルバージョンが機能していたのです。

アプリをデプロイした後にセキュアな接続を適切にサポートするには、app.yamlファイルのHandlers!のパラメータに「secure:always」というパラメータを追加します。

関連する問題