2025年9月15日

Google Drive 共用檔案連結失效?如何批次移除「安全性更新」設定

Google Drive 共用檔案連結失效?如何批次移除「安全性更新」設定

Wayne Fu 0 A+
google-drive-security-update.jpg-Google Drive 共用檔案連結失效 批次移除安全性更新前陣子算是被 Google Drive 整得滿慘的,第一次是有讀者反應某個小工具無法成功安裝,協助 Debug 到最後發現原來是 Google Drive 不給外連了,導致本站發布的小工具只要用到 JS 外連,幾乎都得修改安裝程式碼,過程紀錄在這篇「JS 免費外連服務推薦+提供 CDN 加速」。 另一次則是老客戶來詢問改網站版型的事,請她參考幾個製作需求文件的範例檔案,但卻跟我說 Google Drive 檔案網址連結打不開需要權限,然而我檢查檔案的共用設定並沒發現問題,是任何人都可以讀取網址的狀態,無法理解為何需要存取權。 這才想起近一兩個月,偶爾會收到郵件通知,有人要求開放 Google Drive 共用檔案的權限,而那些檔案都是本站文章提供的共用連結。當初也是覺得檔案設定沒問題,就沒理會那些郵件,現在才發現事態嚴重,連客戶都開不了 Google Drive 共用連結,代表背後有一些我不了解的事發生。 本篇會說明 Google Drive 這個狀況是如何發生的,以及最快速方便的批次修改共用檔案設定解決方案。不過先說結論,會發生這個狀況應該相當罕見,可能只出現在我、及少數人身上。

一、什麼是「安全性更新」

1. 官方聲明 查了資料才知道,原來在 2021 年底 Google Drive 發布了聲明「更新部分 Google Drive 文件連結」,雲端硬碟為了提高共用檔案的安全性,推出了一項「安全性更新」,在共用檔案和資料夾的連結加上了資源金鑰。 官方文件閱讀起來像在看公文一般,較難理解是怎麼一回事,建議可以參考這篇「Google 雲端硬碟共用檔案連結更新,將導致某些已共享網址失效」,會有比較白話的說明。 2. 造成的影響 大家比較想知道的是,Google Drive 共用檔案的「安全性更新」究竟會有什麼影響,簡單提供我測試的結論:
  • 2021 年底前舊的共用檔案,只要檔案都沒有變更過,不會有任何影響
  • 現在我 2025 新建立的共用檔案,不會被套用「安全性更新」,所以也沒任何影響
這樣看起來,不就是什麼影響都沒有嗎?好像的確是如此,這也存在一種可能性,在 2021 年底「安全性更新」推出後,造成一陣子混亂,為了平息此事,之後的檔案都不會套用「安全性更新」了。 3. 會異常的狀況 那麼到底受到影響的會是什麼人?會是什麼狀況?請注意前面我說的「只要檔案都沒有變更過,不會有任何影響」,而我就是那個變更過檔案的人,才會發生此次慘案。 幾個月前不小心操作錯誤,把共用資料夾的設定取消了,導致讀者無法存取我的共用檔案。當我發現後趕快把資料夾重新設定為「共用」,也就是檔案存取權為「知道連結的任何人」,但也就是這個動作害死了我。 我的共用檔案都是 2021 年底前建立並共用,這些共用檔案只要沒變更過就沒事,但是一旦取消了共用、並重新設定為共用,就會被套用「安全性更新」,導致本站文章中的所有共用檔案連結失效,讀者要存取時就會出現文章開頭的畫面——需要存取權...

二、檔案如何移除「安全性更新」

總之,已經正確設定為共用的檔案,Google Drive 卻還是要求存取權,就是被套用了「安全性更新」,那麼這些檔案要如何恢復可共用的狀態呢? 1. 找出被套用「安全性更新」的資料夾與檔案 google-drive-security-update-1.jpg-Google Drive 共用檔案連結失效 批次移除安全性更新 首先要找出所有被套用「安全性更新」的資料夾與檔案,如上圖,進入「雲端硬碟」後,在上方搜尋框搜尋以下字串: is:security_update_applied 即可列出所有受影響的資料夾與檔案,接著需要一個個處理檔案的設定。 2 套用「安全性更新」的檔案如何恢復共用 google-drive-security-update-2.jpg-Google Drive 共用檔案連結失效 批次移除安全性更新 執行任一受影響檔案的「共用」功能,會跳出上圖視窗,點擊右上角的「設定」齒輪圖示。 google-drive-security-update-3.jpg-Google Drive 共用檔案連結失效 批次移除安全性更新 被套用「安全性更新」的檔案,如上圖會出現紅框標示的選項「套用安全性更新」,只要取消勾選,這個檔案的共用功能就可恢復正常,其他人存取網址時不會再要求存取權。 3. 「安全性更新」無法取消的狀況 但事情沒有這麼簡單,我共用的檔案多到不可勝數,一個個手動改設定會抽筋的,所以我試著修改共用資料夾的「共用」設定。 google-drive-security-update-4.jpg-Google Drive 共用檔案連結失效 批次移除安全性更新 結果如上圖,共用資料夾如果被套用了「安全性更新」,那麼該選項會被反白,Google 不給修改... 那麼退而求其次,我在共用資料夾之下,一次選取多個檔案,再修改共用設定總可以了吧?結果也是一樣,「安全性更新」選項被反白,Google 的意思就是,你只能每個檔案手動改「共用」設定... 4. 批次移除「安全性更新」的原理 我可不想為了這件事滑鼠點到天荒地老,研究 Google Apps Script 了很久終於找到相關的函數,並組合成可執行的程式,成功一次移除了大量檔案的「安全性更新」設定,請見本篇以下提供的程式碼。

三、批次移除「安全性更新」範例程式碼

1. 取得共用資料夾 ID 首先請找出「共用資料夾 ID」,也就是你的共用檔案所處的資料夾,其網址格式大致像這樣: https://drive.google.com/drive/folders/xxxxxxx 紅字部份的字串就是你的「共用資料夾 ID」,請記下來之後會用到。 2. 新增 Google Apps Script 進入雲端硬碟首頁後,按左上「新增」→「更多」→「Google Apps Script」 google-drive-security-update-5.jpg-Google Drive 共用檔案連結失效 批次移除安全性更新 如上圖,在紅框的程式碼區塊,貼上範例程式碼。 3. 範例程式碼 範例程式碼如下: function removeSecurityUpdatesFolderFiles() { var folderId = "xxxxxxxxxx"; // 替換成你要查的資料夾 ID var folder = DriveApp.getFolderById(folderId); var files = folder.getFiles(); while (files.hasNext()) { var file = files.next(); console.log(file.getName()); // 如果檔案允許設定「安全性更新」 且已經設定「安全性更新」 if (file.getSecurityUpdateEligible() && file.getSecurityUpdateEnabled()) { // 移除「安全性更新」 file.setSecurityUpdateEnabled(false); console.log(file.getName() + "移除安全性更新"); } } }
  • 請將 folderId 的參數,也就是紅色字串改為自己的資應夾 ID 字串
  • 按「儲存」圖示後,再按「執行」即可。
4. 允許授權 第一次執行 GAS 程式碼時需要授權,請參考「製作可執行 GAS 指令碼的圖片按鈕」→「三、撰寫 Apps Script 指令碼」的流程進行授權。 授權流程走完即可正常執行程式碼,成功的話,檔案共用設定裡面的「安全性更新」選項會被自動取消。
更多 Google Drive 相關文章:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

沒有留言:

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP