用 Google Apps Script,定期備份 Postman

閱讀時間約 4 分鐘

本篇要解決的問題

之前 Postman 的帳號突然開啟了試用付費版的權限後,印象中有看到介面上有地方可以點擊安裝像是擴充功能的東西,來進行自動備份。後來試用期過了以後,就找不到那個介面要從哪點進去。不確定是不是要付費的帳號才會有,有知道的朋友麻煩留言~

介面找不到沒關係,在透過 Google + ChatGPT 的幫助下,寫了一個可以自動備份 Collections 的方式,因為是用 Google Apps Script 寫的,因此備份的地方是備在 Google 雲端硬碟上,一樣可以滿足自動備份的需求。


取得 Postman Collection Access Key

本篇的方式很單純,就是調用 Postman 提供的 API,取得 Postman Collection 的 JSON 後,再存進 Google 雲端硬碟裡。

第一步,要先取得 Postman Collection Access Key。

開啟 Postman,選好想要備份的 Collection,然後點擊右邊的 Icon:

點擊 Collection 的點點點

點擊 Collection 的點點點

點擊 Share:

點擊 Share

點擊 Share

點擊 Via API 後,會看到以下畫面:

點擊 Via API

點擊 Via API

點擊 Generate New Key 後,就會看見按鈕的地方變成一個實際的值,右邊會出現一個複製的按鈕,我們點擊複製按鈕,把這個 URL 複製下來:

點擊 Generate New Key

點擊 Generate New Key

這個複製下來的 URL,只要我們用 GET,就可以取得這個 Collection 的 JSON,JSON 的內容就跟我們匯出這個 Collection 所得到的內容相同。

下一步,我們只需要定期 GET URL,然後進行存檔,就可以完成自動備份。

要注意的是,Postman 的 UI 故意設計成要 hover 時才能看到 Access Key 是有原因的,因為只要知道這個 URL 的人,就可以抓取這個 Collection 的資料,設計這樣是讓我們意識到,這個 URL 有多重要,多不能外洩出去。

要刪掉 Access Key 很簡單,進到 Postman API Keys page,頁面上會呈現 API Keys、Collection access keys,在 Collection access keys 的部份點擊 Delete 就行:

刪除 Access Key

刪除 Access Key


Google Apps Script 上寫備份程式碼

這步驟會需要寫程式,但是很簡單,複製以下的程式碼,改掉必要的值就可以使用。

以下簡稱 Google Apps Script 為 GAS。

先進到 Google 雲端硬碟,新增一個 GAS 的檔案:

新增 GAS 檔

新增 GAS 檔

修改檔名後,GAS 就會自動存檔,接著複製貼上下程式碼:

需要手動修改的地方是這個變數:

const uri = [
{
name: '資料夾名稱',
uri: '從 Postman 取得的 URL'
}
];

資料夾名稱,是必需 Google 雲端硬碟上有這個資料夾的,比方先在雲端硬碟上新增一個「測試備份」的資料夾後,這邊的 name 就可以填 測試備份

uri 就是填寫我們上一步從 Postman 上取得的 URL。

如果有多個 Collections 要備份,就繼續再加上 Object 就可以了。

程式碼修改完,我們可以先進行測試,上面那一排的函式名稱選擇「autoBackup」,再按下「執行」:

測試 autoBackup

測試 autoBackup

第一次執行,因為有用到變更雲端硬碟,以及取得外部服務,所以會需要授權:

點擊審查權限

點擊審查權限

選擇正在使用這個 GAS 檔的 Google 帳號:

選擇正在使用這個 GAS 檔的 Google 帳號

選擇正在使用這個 GAS 檔的 Google 帳號

點擊進階:

點擊進階

點擊進階

點擊 前往「GAS 檔案名稱」:

點擊 前往「GAS 檔案名稱」

點擊 前往「GAS 檔案名稱」

點擊允許:

點擊允許

點擊允許

接著 GAS 就會開始執行程式碼,執行成功會出現「執行完畢」的訊息:

執行完畢

執行完畢

點進我們要存 Postman Collection 的資料夾,就會看見存好的 JSON 檔安安穩穩的躺在那。


設定自動備份

最後是設定自動備份,讓 GAS 定時在每天某個時段自動執行 autoBackup

滑鼠滑到 GAS 左側一個時鐘的 Icon 上,會出現「觸發條件」的文字,點擊它:

點擊觸發條件

點擊觸發條件

點擊新增觸發條件:

點擊新增觸發條件

點擊新增觸發條件

「選擇你要執行的功能」選擇 autoBackup:

選擇 autoBackup

選擇 autoBackup

「選取活動來源」選時間驅動。「觸發條件類型」選日計時器。「選取時段」就選一個自己想要執行的時段。最後按下儲存:

設定排程

設定排程

觸發條件新增完成,列表上就會出現了:

觸發條件新增完成

觸發條件新增完成

之後就會自動在設定的時段上,自動備份 Postman Collections 囉。

9會員
19內容數
沙龍到底是…做什麼用的勒?
留言0
查看全部
發表第一個留言支持創作者!
Let's Write 的沙龍 的其他內容
這篇文章教你如何在本機使用 Gitea 架設 Git Server。內容涵蓋了安裝 Docker、設定和安裝 Gitea 的 dokcer-compose.yml、Gitea 的安裝流程,以及如何刪除安裝的 Gitea。文章也包含了一個 Docker 的彩蛋,教你如何清理安裝或未清理的緩存。
深入了解使用 Cookie 實現客戶端數據存儲的技巧和最佳實踐。本文詳細解釋了 Cookie 的基本概念、限制、原生寫法,並推薦了一個實用的 JavaScript Cookie 套件,附帶實用 Demo 和原始碼。
探討如何免費建立自己的網站,結合 WordPress 和 Cloudflare Pages。文章涵蓋從本機安裝 WordPress、產出靜態檔案,到將檔案部署到 Cloudflare Pages 的完整流程,並探討其優點和缺點。
探索如何使用 OneDev 在本機快速架設 Git Server。本文詳細介紹了安裝 OneDev 和 Docker 的步驟,並提供了實用的圖片和說明,幫助你輕鬆在本機建立和管理 Git Server。
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
探索如何在 VS Code 中養一隻療癒的小寵物。本文將指導你安裝和使用 vscode-pets 擴充功能,讓可愛的寵物陪伴你一同寫程式。你可以選擇不同類型和顏色的寵物,甚至改變它們的遊玩場景,為你的編程時光增添樂趣和舒適。
這篇文章教你如何在本機使用 Gitea 架設 Git Server。內容涵蓋了安裝 Docker、設定和安裝 Gitea 的 dokcer-compose.yml、Gitea 的安裝流程,以及如何刪除安裝的 Gitea。文章也包含了一個 Docker 的彩蛋,教你如何清理安裝或未清理的緩存。
深入了解使用 Cookie 實現客戶端數據存儲的技巧和最佳實踐。本文詳細解釋了 Cookie 的基本概念、限制、原生寫法,並推薦了一個實用的 JavaScript Cookie 套件,附帶實用 Demo 和原始碼。
探討如何免費建立自己的網站,結合 WordPress 和 Cloudflare Pages。文章涵蓋從本機安裝 WordPress、產出靜態檔案,到將檔案部署到 Cloudflare Pages 的完整流程,並探討其優點和缺點。
探索如何使用 OneDev 在本機快速架設 Git Server。本文詳細介紹了安裝 OneDev 和 Docker 的步驟,並提供了實用的圖片和說明,幫助你輕鬆在本機建立和管理 Git Server。
探索 Google Sheets API 在 Google Apps Script 上的實用操作和技巧。本文詳細解釋了試算表和工作表的操作、好用函式和原始碼分享,是想要深入了解 Google Sheets API 應用的理想指南。
探索如何在 VS Code 中養一隻療癒的小寵物。本文將指導你安裝和使用 vscode-pets 擴充功能,讓可愛的寵物陪伴你一同寫程式。你可以選擇不同類型和顏色的寵物,甚至改變它們的遊玩場景,為你的編程時光增添樂趣和舒適。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
因為我所有時間管理的出發點是來自於Google Calendar,所以就興起了用Google Calendar來建立自己筆記系統的想法,搭配Google生態系產品構成來我從目標管理、提醒工具、筆記寫作到個人資產規劃等完整應用。
Thumbnail
在公民科學中,以群眾標註或是問卷得來的表單資料,常會有評分的需要,而一般評分可能會有比較複雜的邏輯需求,可能會用幾行程式來處理最為容易。
Thumbnail
在資料驗證(三):自訂公式的教學,我寫了一串可以驗證身分證字號的公式: 如果 A1 是正確的身分證字號格式就會是 TRUE、錯誤的話則是 FALSE。 我會在這篇文稍稍解釋一下上面這串是怎麼做的,也歡迎大家在文章下方留言,告訴我你的看法、或是有更好的建議也可以跟我說說!
Thumbnail
前提,這是在使用google work space有設定好日立資源的狀態下(這要請管理員參考GOOGLE說明設定) 如何正確預約會議室資源 我有借會議室成功,對方說我也有借成功,正常狀況下一定是有人選了地點而非會議室 by 七大辯 1.建立會議的時候,應該是要選【會議室】而非地點,地點寫甚麼他都
Thumbnail
相信不少企業都會使用Google 應用程式作為公司業務的輔助工具,而Google為了切合商業公司的需要而推出Google Workspace雲端服務 (前身為G-Suite),幫公司集中管理所有軟件,讓工作團隊可以隨時透過瀏覽器就可以進行操作,包括共享文件、行程和進行會議,讓工作更順暢。
Thumbnail
副標題:投資機會口袋清單一把抓 大綱: 1.雲端股票觀察清單幾個特點 2.哪裡來的免費資料庫? 3.預設的篩選範本 4.放到google sheet上範例教學 5.建立手機桌面捷徑 6.總結步驟整理 7.範例表下載 雲端股票觀察清單幾個特點 哪裡來的免費資料庫? 上面有許多指標可以讓使用者來點選。
Thumbnail
-課程規劃:五章節,36單元 -課程期間:11/10號中午12點開始 -課程價錢:前30天有募資價錢,會便宜1000多,如果有折扣碼,還可以在打八折,折扣碼需要找我索取,之後就會恢復正式價錢 -課程章節:詳細可以掃圖片中的QR CODE看到 -課程重點:聚焦兩大重點,GAS跟試算表使用與GAS如何
Thumbnail
感謝換日線、梁雪莉Shirley兩位關於如何透過google協作平台自建個人網站的文章,讓長期困擾沒有個人頁面的我動起了念頭。 本篇文章補充分享網頁造訪人次計數器的設置、版權聲明的宣告方式以及Likeco拍手嵌入,希望藉由這篇文章拋磚引玉式,吸引其他厲害的設計者分享自己如何美化個人頁面的方式與手法。
Thumbnail
我人生的第一個個人主頁「Shirley Leung 的創作空間」 終 於 出 爐 了 !
Thumbnail
第二次視訊課,媒介換成goole meet。換goole meet的原因是,我發現它的白板功能可能很適合「拼字遊戲」,因為操作者可以自由移動便利貼,就可以看出字的組合。再來就是,這樣真的比較不浪費紙啦 XD
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
因為我所有時間管理的出發點是來自於Google Calendar,所以就興起了用Google Calendar來建立自己筆記系統的想法,搭配Google生態系產品構成來我從目標管理、提醒工具、筆記寫作到個人資產規劃等完整應用。
Thumbnail
在公民科學中,以群眾標註或是問卷得來的表單資料,常會有評分的需要,而一般評分可能會有比較複雜的邏輯需求,可能會用幾行程式來處理最為容易。
Thumbnail
在資料驗證(三):自訂公式的教學,我寫了一串可以驗證身分證字號的公式: 如果 A1 是正確的身分證字號格式就會是 TRUE、錯誤的話則是 FALSE。 我會在這篇文稍稍解釋一下上面這串是怎麼做的,也歡迎大家在文章下方留言,告訴我你的看法、或是有更好的建議也可以跟我說說!
Thumbnail
前提,這是在使用google work space有設定好日立資源的狀態下(這要請管理員參考GOOGLE說明設定) 如何正確預約會議室資源 我有借會議室成功,對方說我也有借成功,正常狀況下一定是有人選了地點而非會議室 by 七大辯 1.建立會議的時候,應該是要選【會議室】而非地點,地點寫甚麼他都
Thumbnail
相信不少企業都會使用Google 應用程式作為公司業務的輔助工具,而Google為了切合商業公司的需要而推出Google Workspace雲端服務 (前身為G-Suite),幫公司集中管理所有軟件,讓工作團隊可以隨時透過瀏覽器就可以進行操作,包括共享文件、行程和進行會議,讓工作更順暢。
Thumbnail
副標題:投資機會口袋清單一把抓 大綱: 1.雲端股票觀察清單幾個特點 2.哪裡來的免費資料庫? 3.預設的篩選範本 4.放到google sheet上範例教學 5.建立手機桌面捷徑 6.總結步驟整理 7.範例表下載 雲端股票觀察清單幾個特點 哪裡來的免費資料庫? 上面有許多指標可以讓使用者來點選。
Thumbnail
-課程規劃:五章節,36單元 -課程期間:11/10號中午12點開始 -課程價錢:前30天有募資價錢,會便宜1000多,如果有折扣碼,還可以在打八折,折扣碼需要找我索取,之後就會恢復正式價錢 -課程章節:詳細可以掃圖片中的QR CODE看到 -課程重點:聚焦兩大重點,GAS跟試算表使用與GAS如何
Thumbnail
感謝換日線、梁雪莉Shirley兩位關於如何透過google協作平台自建個人網站的文章,讓長期困擾沒有個人頁面的我動起了念頭。 本篇文章補充分享網頁造訪人次計數器的設置、版權聲明的宣告方式以及Likeco拍手嵌入,希望藉由這篇文章拋磚引玉式,吸引其他厲害的設計者分享自己如何美化個人頁面的方式與手法。
Thumbnail
我人生的第一個個人主頁「Shirley Leung 的創作空間」 終 於 出 爐 了 !
Thumbnail
第二次視訊課,媒介換成goole meet。換goole meet的原因是,我發現它的白板功能可能很適合「拼字遊戲」,因為操作者可以自由移動便利貼,就可以看出字的組合。再來就是,這樣真的比較不浪費紙啦 XD