0

ジオコーディング API のバージョン 2 からバージョン 3 に移植しています。このパブリックURLは機能しますが、1 日あたり 2500 リクエストに制限されています。私たちはビジネス ユーザーであるため、URL でclientId&signatureパラメータも使用する必要があります。Googleから提供された があり、Google 自体が提供するこのコードclientIdを使用して を生成しています。signature

注: バージョン 2 では「キー」を直接使用する必要がありましたが、バージョンでは署名を生成し、キーの代わりにそれを使用する必要があります。

しかし、署名を生成し、clientIdと署名をURLに追加した後、たとえば

http://maps.googleapis.com/maps/api/geocode/xml?address=27606&sensor=false&client=<OUR_CLIENT_ID>&signature=<SIGNATURE_WE_GENERATE>Unable to authenticate the supplied URL. Please check your client and signature parameters.代わりにこのメッセージが表示されます。

署名を生成する方法の何が問題になっているのでしょうか? 上記の署名生成コードのサンプルを直接使用しています。

4

2 に答える 2

0

実際、私が従った手順は正しかったのですが、Google から提供された Java コードで signed_url を生成するために使用していた「YOUR_PRIVATE_KEY」が正しくありませんでした。コードに正しい秘密鍵を与え、現在機能する正しい署名を生成しました。

于 2013-03-28T05:28:56.040 に答える
0

私はかつて同じエラーを経験しました。

2 つのキーを使用していました。

ある日、開発用 VBox で一部の Gooble API 呼び出し (ルートなど) でこのエラー (提供された URL を認証できません) が発生し始めましたが、不思議なことに、すべての API ではありません。サーバーの承認済みリファラーに localhost を追加し、dev と prod の両方に同じキーを使用することで解決しました。問題が何であるかを理解することが最優先事項ではなかったので、回避策が見つかったのでこれ以上は言えませんが、これがあなた自身の問題を解決するのに役立つことを願っています.

于 2013-06-23T17:28:52.363 に答える