我正在努力讓社區連接器為我正在構建的網路應用程式作業。
我使用 Google 提供的以下檔案在 App Script 中撰寫了一個非常基本的連接器,用于在嵌入式儀表板上進行行級過濾:

示例 2
用戶令牌 =z6ps6Vhb9hzB333gG4
腳步:
- 點擊“編輯連接”
- 在輸入欄位中輸入令牌 [由應用腳本中的 getConfig() 生成]
- 點擊“重新連接”
- 在出現的對話框中單擊“應用”
- Google 資料洞察為此令牌正確檢索了 1 行資料

首要問題
當我使用儀表板的嵌入 URL 時,我注意到應用腳本執行日志沒有顯示正在運行getConfig或getData操作。
最終結果是令牌似乎根本沒有傳遞到嵌入 URL。資料與基于 GUI 的報告中的資料保持一致。
但是我可以告訴嵌入 URL 正在被呼叫,因為它確實在 App 腳本執行日志中呼叫了getAuthType ,請參見下圖。(我在晚上 9:50:59 在 GUI 中進行了更改,然后隨后的時間戳是我試圖點擊嵌入 URL)

樣本
這是我正在使用的實際嵌入 URL 的示例: https ://datastudio.google.com/embed/reporting/9dea8b8a-5b51-4add-adb2-afda3861b241/page/VXkvC?config="{\% 22token\": \"z6ps6Vhb9hzB333gG4\”}”
根據上面的示例 2,此嵌入 URL 中使用的令牌應該只回傳 1 行資料,但它會回傳全部 3 行。
我遵循了谷歌檔案,這表明這是要使用的格式:https://datastudio.google.com/embed/reporting/[report_id_here]/page/[page_id_here]?config="{\"token\": \"[token_here]\”}”
我想知道 Google 檔案是否可能不正確(或)過時并且我的嵌入網址格式不正確?我無法理解這個問題。
uj5u.com熱心網友回復:
決議度
- 盡管是 的一部分,但
getConfig()顯然您還必須將令牌“添加引數”添加到報表上的資料源中。這將導致引數在所有欄位下可見。 - 接下來,轉到資源>“管理報告 URL 引數”并選中“允許在報告 URL 中修改”復選框。記下“名稱”欄位。我的是
ds0.token - 最后,使用以下 URL 語法:
https://datastudio.google.com/embed/reporting/[report_id_here]/page/[page_id_here]?params={"[name_from_step_2]":"[value]"}
這對我來說翻譯成:
https://datastudio.google.com/embed/reporting/9dea8b8a-5b51-4add-adb2-afda3861b241/page/VXkvC?params={"ds0.token":"12345"}
原始 URL 格式如下所示: https://datastudio.google.com/embed/reporting/9dea8b8a-5b51-4add-adb2-afda3861b241/page/VXkvC?params={"ds0.token":"12345"% 7D
另一項觀察。我正在查看我的 API 端點上的日志,我注意到 Google 快取了它從端點帶回的所有資料。getData()因此,如果您在 App 腳本執行日志中沒有看到針對您已經傳遞的任何令牌的呼叫,請不要感到驚訝。只需補一個新的token就可以看到新的getData執行日志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/494455.html
