【发布时间】:2019-01-29 14:54:57
【问题描述】:
我在使用 TIBCO Jaspersoft Studio 时遇到了关于 Google 地图的问题。
我正在使用 Jasper Studio 提供的“地图”组件,并且我已经按照用户手册中的说明完成了所有必要的配置:
要配置属性,请单击“添加”打开“属性”对话框, 输入属性名称和属性值,然后单击 好的。您可以配置以下 Google Maps API 属性。看 JasperReports® 库配置参考以获取更多信息 每个属性的信息: • net.sf.jasperreports.components.map.client.id – 指定客户端 Google Maps API for Business 的 ID。如果设置,则优先于 API 密钥属性。通常与签名属性一起使用 对于签名的 URL。 • net.sf.jasperreports.components.map.key – 指定 谷歌地图 API 密钥。 • net.sf.jasperreports.components.map.signature – 指定 已签名请求 URL 的加密客户端签名。 • net.sf.jasperreports.components.map.version – 指明哪个版本 应该加载 Google Maps API。
我已按照说明添加了我的 Google 地图 API 密钥。
但是当我尝试运行报告预览时,Jasper Studio 冻结,一段时间后我收到如下图所示的消息:
我应该在我的 Google 地图控制台中进行一些调整还是什么?这个 API 密钥是有效的,因为我在我的应用程序中使用它。
【问题讨论】:
-
如果您将错误指示的 url (with key) 传递到浏览器中,您会得到什么?
-
好的,这就是我得到的结果:Google Maps Platform 服务器拒绝了您的请求。非法请求。缺少“大小”参数。 imgur.com/a/wZcGXV4
-
我发现了问题。 URL中的参数之间缺少'&',但我不知道为什么Jaspersoft studio没有在url中显示它(url是由Jaspersoft studio生成的)。 PS。错误窗口的详细信息部分中有“&”,但原因链接中没有。 (看问题中的图片)
-
另外,我注意到 '.'在网址的末尾?!这也是不应该存在的东西,因为它使 API 无效。
-
您需要在堆栈跟踪中输入 url,在您的图像中它位于底部
标签: google-maps google-maps-api-3 jasper-reports jaspersoft-studio