前一篇講到的 Download files 可以下載 Query 的 原始資料,檔案就可以互相分享,
而 Redash 對 Query、Dashboard、Visualization 還有其他種分享方式。
在 Visualization 的部分,可以在原生的 Query 頁,
點選 「Embed」產生可供嵌入的 HTML 碼(iframe),
嵌入的代碼需要指定 width
、height
,
無法以 auto 方式來依 Visualization 的大小自動調整(可以用 %
)。
這邊要注意的是嵌入 Visualization 而不是整個 Query
在看到 Embed 的 HTML 碼會發覺,裡面 iframe 的網址帶了一個 api_key,
在 Show Data Only 旁邊的更多選項按鈕 進入 「Show API Key」,
就可以看到 每個 Query 專屬的 API Key,
並有附上以此 API Key 可呼叫的下載 csv, json 的 API 網址。
和 Embed 一樣,如果有使用到 Parameter ,都需要登入才能正常使用此 API
而分享 Dashboard 就需要 Publish 才能看到 Share 的按鈕圖示,
勾選 Allow public access 之後,Redash 會產生一段也是帶有特別碼的 URL。
Dashboard 分享一律都不會有 Dashboard 層級的操作,
包含「Use Dashboard Level Filters」、「Global Parameter」,
僅能使用 Visualization 各自的 Filters,
不過就不像前面的 Embed、API Key 有時候會需要登入才能觀看。
目前在公司內部尚未實際用到這些功能,
不過是有規劃使用 Embed ,希望把這些 Visualization 嵌入到各部門的後台系統,
但這次深入研究,發覺有限制要登入才能觀看到有 Parameter 的 Visualization,
這點就頗為麻煩:
目前有試過 vim /opt/redash/env
增加以下這段
REDASH_ALLOW_PARAMETERS_IN_EMBEDS=true
但似乎沒什麼效果,尚在研究其他方法
ps. 文章同步發表於 Medium