"Unable to authenticate the request" 使用带有可选参数的新地理编码服务 "new_forward_geocoder"

"Unable to authenticate the request" with new Geocoding service with optional parameter "new_forward_geocoder"

我们可以通过在地理编码 API 请求中添加可选参数 new_forward_geocoder=true 来在发布前试用新的地理编码服务。

当我尝试使用可选参数 new_forward_geocoder 和 url https://maps.googleapis.com/maps/api/geocode/xml?new_forward_geocoder=true&address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=API_KEY 时,我得到的结果是

但是当我尝试 url https://maps.googleapis.com/maps/api/geocode/xml?new_forward_geocoder=true&address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&client=CLIENT&signature=SIGNATURE&channel=CHANNEL 然后我收到错误 -

无法验证请求。提供的 'signature' 对提供的客户端 ID 无效,或者提供的 'client' 无效。 根据 URL 检查签名:/maps/api/geocode/xml?new_forward_geocoder=true&address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&client=CLIENT 如果这与您请求的 URL 不匹配,请确保您的请求 URL 编码正确。了解更多:https://developers.google.com/maps/documentation/business/webservices/auth

我发现了我的错误。我无法将任何参数附加到现有请求。添加新参数后我必须再次计算签名

我必须在签名计算之前在URL中添加参数。