2017-02-25 7 views
1

残りのテンプレートからGoogleの距離行列にアクセスしようとしています。私は有効なAPIキーを持っており、ブラウザから電話をかけるとうまくいくようです。このlinkにあるGoogleコードを使用してGoogle署名を生成しました。私がデジタル署名を取ってURLに手動で追加すると、正常に動作するようです。Google Distance Matrix残りの403のデジタル署名を返すテンプレート呼び出し

私は休憩テンプレートを通過するときに問題が発生します。コールは機能しているように見えますが、私は403を禁止しています。私はちょっとしたやりとりをしましたが、デジタル署名がそれぞれのURLに対して無効であるようです。誰も私のURLがブラウザからどのように有効であるのか、残りのテンプレート呼び出しから無効な理由を明確にすることはできますか?

+0

電子署名はURLに固有のものです。 – Coder

答えて

1

残りのテンプレートにURLを渡すと、ほとんど同じデジタル署名を持つencoded URLに変換されます。しかし、このURLはデジタル署名を生成したURLと異なるため、この署名はエンコードされたURLに対して無効になります。

URLをとる残りのテンプレート呼び出しを行う代わりに、URIを使用します。 URIは残りのテンプレートによってエンコードされず、それぞれのURIでデジタル署名を検証できます。

さらに詳しい説明が必要な場合はお知らせください。

関連する問題