2024年4月25日 星期四

Apps Script : 多帳號登入與 PERMISSION_DENIED

2024年4月25日 星期四

 有人反應「雄:TPET-生生用平板-師師有法寶-筆順練習QRCode產生器」無法製件筆順練習的 QR code。由於之前偷懶,如果程式卡住並不會顯示錯誤訊息,所以稍微改了一下程式的流程,讓它至少出現錯誤代碼可以除錯。底下是可能的訊息:

ScriptError: 很抱歉,讀取儲存空間時發生伺服器錯誤。錯誤代碼: PERMISSION DENIED.

找了一下,全英文的可能是這樣:

ScriptError: We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED

不管中文,還是英文,總之就是程式的權限有問題;可是明明有授權給程式了,為什麼又出現問題?

在努力的抓錯時,突然想到之前「雄:Google Apps Script Web App 發布後網址的問題」中遇到多帳號登入 Google 時,如果操作 Google Apps Script 不是使用第一個登入的帳號,會發生一些奇奇怪的問題。

於是在 Chrome 裡開了一個「無痕式視窗」,在只有一個帳號登入 Google 的情形下,「筆順練習 QRCode產生器」就能正常使用了。

所以要解決前面說到旳「PERMISSION_DENIED」,大概有三個方向:

  • 只用一個 Google 帳號登入。
  • 使用「無痕式視窗」,但只使用一個 Google 帳號登入。
  • 已多個 Google 帳號登入了,以第一個帳號來開啟帶有程式的 Google 文件。

為了怕日後久了,自己又忘為什麼程式沒動作,也提醒使用者解決的方法,「筆順練習 QRCode產生器」如果遇到權限問題,就會跳出警示,類似這樣的畫面:

相關連結






沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket