簡體   English   中英

將HTML頁面發布到OneNote REST API時,不顯示帶有編碼路徑的Google靜態地圖

[英]Google static maps with encoded paths don't show when posting HTML page to OneNote REST API

我將HTML頁面發布到OneNote REST API,以:

https://www.onenote.com/api/v1.0/pages

我正在通過Google App引擎(Java)進行此操作,並且一切正常,除了我在HTML內鏈接的靜態Google地圖存在問題之外。

具體來說,沒有編碼路徑的靜態地圖可以正常工作,並且顯示得很好,例如:

http://maps.googleapis.com/maps/api/staticmap?key=<KEY>&sensor=false&
center=<LAT,LON>&scale=1&zoom=17&markers=<LAT,LON>&size=150x150

但是,當我發布包含編碼折線的信息時,圖像不會顯示在創建的OneNote頁面上(在頁面上看起來是斷開的鏈接),例如:

http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=150x150&
scale=1&path=enc:<PATH>&markers=<BLAH>&key=<KEY>

我的第一個想法是,由於google maps密鑰只能在我自己的域中使用,因此它不起作用(盡管那不能解釋為什么沒有編碼折線的地圖已經可以工作),所以我添加了

https://www.onenote.com/* 

推薦人列表。 (我不知道這是正確的引薦來源-只是基於API URL的猜測)。 那沒有解決問題。

然后我想也許是因為MS不允許在OneNote上使用Google地圖(或Google不允許在OneNote上使用Google地圖)。 因此,我嘗試通過自己的網站提供Google地圖。 那也不起作用。 但是我從服務器日志中可以看到的是,OneNote甚至沒有在我的帶有編碼折線的地圖網站上調用URL,這很奇怪!

我最后的想法是,可能是因為帶有編碼折線的URL對於OneNote API來說太長了。 因此,我可以嘗試做的一件事就是創建短網址以放入HTML。 在嘗試最后一步之前,我想我會征求意見,以防萬一我走錯了路...

謝謝。

編輯:這是一個無效的URL的示例(僅排除密鑰):

http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=150x150&scale=1&
path=enc:obblHzpwnVY?QEmBqA@qEzDT|JeAtD{Qn@yQhD_CMeIZ}BeCO@A@A?H
&markers=label:S|49.331765,-123.169574|&markers=label:F|49.328255,-123.158863&
key=<KEY>

請注意,密鑰約為40個字符長

這似乎是URL長度的問題。 我嘗試通過自己的網站以非常短的網址提供地圖...

http://MY_DOMAIN/mapwrapper/SHORT_KEY

....他們工作得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM