我正在尝试从其余模板访问google距离矩阵。我有一个有效的API密钥,当我从浏览器拨打电话时,似乎工作正常。我使用此link中的Google代码生成了Google签名。当我拿起数字签名并手动将其附加到URL时,似乎工作正常。
当我通过休息模板传递时会出现问题。这个电话似乎有效但我得到了403禁止。我做了一些或研究,似乎我的数字签名对于相应的URL无效。任何人都可以澄清我的URL如何从浏览器中有效以及为什么它在休息模板调用中无效?
答案 0 :(得分:2)
如果您将URL
传递给其余模板,它将主要转换为encoded URL
,它将具有相同的数字签名。但由于此URL与您生成数字签名的URL不同,因此对于编码的URL,此签名将无效。
而不是使URL
使用URI
的其余模板调用。 URI不会被其他模板编码,您可以使用相应的URI验证您的数字签名。
如果您需要进一步澄清,请告诉我!!