取消
顯示的結果
而不是尋找
你的意思是:

無法從一個HTML讓磚API調用的iframe呈現一個筆記本的“displayHTML()的調用,由於瀏覽器執行歌珥政策。

LanceYoung
新的貢獻者三世

我的目標

我想讓我的磚筆記本電腦更多的互動和自定義HTML / JS UI部件,通過業務/數據流程指導非技術人員。我希望HTML / javascript小部件能夠執行一個DB工作,或執行一些python代碼呈現結果。

我認為如何實現它

我知道這在某種程度上可以實現使用python的結合和“displayHTML()”來呈現小部件在一個細胞的輸出。

我麵臨的問題

因為歌珥政策執行“allow-same-origin”,和HTML內嵌框架代碼獲取來自databricksusercontent.com的url,請求(即瀏覽器塊。我的Azure磚API的url是azuredatabricks.net)。

我在尋找什麼

可以使API調用從筆記本的iframe(使用HTML / JS呈現與displayHTML())沒有告訴瀏覽器應用程序忽略歌珥策略執行當訪問我的磚工作區網站。

1接受解決方案

接受的解決方案

Atanu
尊敬的貢獻者
尊敬的貢獻者
  • displayHTML內容在iframe的生產領域databricksusercontent.com
  • 這個iframe沙箱,似乎以防止任何電話
  • 所以,通過創建一個通過driver-proxy-api CORS-friendly服務器暴露在筆記本上,它不是從沙箱。
  • 試圖逃脫iframe沙盒通過打開一個彈出,但似乎承受同樣的問題(盡管目前尚不清楚為什麼,有國旗allow-popups-to-escape-sandbox)
  • 試圖為從服務器上傳表單內的筆記本電腦並顯示為一個網頁(在iframe或彈出)方便的起源,但這並不作為強製調用driver-proxy-api Auhentication頭。所以懷疑——你絕對可以讓ajax調用在iframe沙箱。我懷疑driver-proxy身份驗證不正確配置的端點。
  • 你可以把身份驗證driver-proxy-api端點的令牌= < api_token >參數的url
  • 我很確定司機在所有雲代理可用,但是它可能並不是在所有集群類型。
  • 請查看我上傳dbc文件可能是有益的。

在原帖子查看解決方案

7回複7

werners1
尊敬的貢獻者三世

有一些磚的設置在管理控製台中,初版“第三方iframe預防”。

你可能想看看,但我不確定這將幫助你。

可能是更好的調查類似PowerApps然後啟動一個筆記本(使用ADF初版)。

LanceYoung
新的貢獻者三世

啊謝謝你

是的,我明白為什麼你會推薦PowerApps。不過,當我的同事他們作為一個桌麵應用程序,他們限製在一個分布的觀點。

不管怎樣,謝謝你指出管理控製台選項,我錯過了。

我試過,但它似乎並沒有緩解這個問題。這裏是我iframe“沙箱”屬性後禁用第三方iframe預防:

允許腳本allow-popups allow-popups-to-escape-sandbox allow-forms allow-same-origin允許下載

Kaniz
社區經理
社區經理

嗨@Lance年輕,

這裏@Werner Stinckens談論這個在管理控製台設置- >設置- >高級- >工作空間。

請啟用這個特性,如果這能幫助檢查。

截圖2022-03-22 3.07.37點

j_anderson24
新的貢獻者二世

我處理一個非常類似的問題試圖嵌入raiwidgets fairlearn儀表板工作區。上麵提到的設置並沒有影響和儀表板仍然繼續旋轉由於databricksusercontent.com的歌珥錯誤內容試圖檢索來自azuredatabricks.net域。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map