星期二, 9月 01, 2026

[GAS] 網頁應用程式-執行身分、誰可以存取

透過 clasp 來進行部屬時發現 clasp deploy 部屬網頁應用程式,是沒有參數可以指定 [執行身分] 和 [誰可以存取],查發現這兩個設定是要在 appsscript.json 內進行設定

appsscript.json 內的執行身分 (executeAs) 和 誰可以存取 (access)
{
  "timeZone": "Asia/Taipei",
  "dependencies": {},
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "webapp": {
    "executeAs": "USER_DEPLOYING",
    "access": "MYSELF"
  }
}
access 參數
  • MYSELF:只有部署者可以執行
  • ANYONE:任何登入 Google 帳號的使用者
  • ANYONE_ANONYMOUS:任何使用者,即使未登入也適用
  • DOMAIN:只有與部署者位於相同網域的使用者才能執行(限 Google Workspace)
executeAs 參數
  • USER_ACCESSING:網頁應用程式會以存取者的身分執行
  • USER_DEPLOYING:網頁應用程式會以部署者的身分執行

沒有留言:

張貼留言