簡體   English   中英

如何獲取截至 2021 年 7 月的谷歌應用腳​​本網站的 URL

[英]how to get URL of google app script web as of July 2021

在我的 Google Application Script Web 應用程序中,我需要獲取 URL 以便我可以重新加載頁面。 我需要區分最終用戶是使用 DEV 還是 EXEC 環境。

服務器端方法

使用我當前的設置

  • 使用 gmail.com 帳戶
  • 啟用 Chrome V8 運行時被選中

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.

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