[英]"How can I get the url query string parameters of a google apps script web app sandbox in javascript?
[英]how to get URL of google app script web as of July 2021
在我的 Google Application Script Web 應用程序中,我需要獲取 URL 以便我可以重新加載頁面。 我需要區分最終用戶是使用 DEV 還是 EXEC 環境。
服務器端方法
使用我當前的設置
是ScriptApp.getService().getUrl()
總是返回 EXEC url,而不是 DEV 的 url。
我讀過 Tanaike 的解決方法,但他說when V8 runtime is disabled, it returns the exec URL
。 它對我來說正好相反,更重要的是我不知道如何使用他的建議“方法:projects.deployments.list”。 我的 gmail 帳戶僅使用 script.google.com。
瀏覽器端方法
如果我想使用console.log(top.location.pathname)
在瀏覽器端獲取 URL,我會遇到跨域問題。
Uncaught DOMException: Permission denied to access property "pathname" on cross-origin object
雖然我可以從瀏覽器控制台看到 URL
所以我的問題是是否有辦法或解決方法如何獲取我的 GAS 網站的 URL?
此問題已在此處的 Google 問題跟蹤器中報告: https : //issuetracker.google.com/193820645
單擊問題編號旁邊的“星號”表示您也受 ti 影響。
兩個 URL 具有相同的 Id,您可以使用所需的尾隨部分構建 URL。
var url = ScriptApp.getService().getUrl();
console.log(url);
url = url.split('/').splice(0,6).join('/');
console.log(url)
var execVersion = "/exec";
var devVersion = "/dev";
console.log("exec: "+url+execVersion)
console.log("dev: "+url+devVersion)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.