用 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會員
17內容數
沙龍到底是…做什麼用的勒?
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
avatar
邱品齊皮膚科醫師
2023-04-27
用Google Apps打造個人數位筆記系統因為我所有時間管理的出發點是來自於Google Calendar,所以就興起了用Google Calendar來建立自己筆記系統的想法,搭配Google生態系產品構成來我從目標管理、提醒工具、筆記寫作到個人資產規劃等完整應用。
Thumbnail
avatar
Jeff
2023-02-15
用 google sheet 自訂 function 來給出自己的評分欄位 在公民科學中,以群眾標註或是問卷得來的表單資料,常會有評分的需要,而一般評分可能會有比較複雜的邏輯需求,可能會用幾行程式來處理最為容易。
Thumbnail
avatar
哈爸
2023-01-25
用 Google 試算表驗證身分證字號是否正確在資料驗證(三):自訂公式的教學,我寫了一串可以驗證身分證字號的公式: 如果 A1 是正確的身分證字號格式就會是 TRUE、錯誤的話則是 FALSE。 我會在這篇文稍稍解釋一下上面這串是怎麼做的,也歡迎大家在文章下方留言,告訴我你的看法、或是有更好的建議也可以跟我說說!
Thumbnail
avatar
喜特先生 Mr. Sheet
2022-12-18
如何正確用Google約到會議室和確認會議室是誰的前提,這是在使用google work space有設定好日立資源的狀態下(這要請管理員參考GOOGLE說明設定) 如何正確預約會議室資源 我有借會議室成功,對方說我也有借成功,正常狀況下一定是有人選了地點而非會議室 by 七大辯 1.建立會議的時候,應該是要選【會議室】而非地點,地點寫甚麼他都
Thumbnail
avatar
謝育霖
2022-09-23
活用Google Workspace, 令你管理公司更有效率相信不少企業都會使用Google 應用程式作為公司業務的輔助工具,而Google為了切合商業公司的需要而推出Google Workspace雲端服務 (前身為G-Suite),幫公司集中管理所有軟件,讓工作團隊可以隨時透過瀏覽器就可以進行操作,包括共享文件、行程和進行會議,讓工作更順暢。
Thumbnail
avatar
K小編
2022-07-21
怎麼用google sheet做出屬於你的雲端股票觀察清單,3個步驟,全自動更新股票資料副標題:投資機會口袋清單一把抓 大綱: 1.雲端股票觀察清單幾個特點 2.哪裡來的免費資料庫? 3.預設的篩選範本 4.放到google sheet上範例教學 5.建立手機桌面捷徑 6.總結步驟整理 7.範例表下載 雲端股票觀察清單幾個特點 哪裡來的免費資料庫? 上面有許多指標可以讓使用者來點選。
Thumbnail
avatar
威利財經生活隨筆
2022-06-01
[線上課程]Google apps script入門-GAS跨平生活應用 -課程規劃:五章節,36單元 -課程期間:11/10號中午12點開始 -課程價錢:前30天有募資價錢,會便宜1000多,如果有折扣碼,還可以在打八折,折扣碼需要找我索取,之後就會恢復正式價錢 -課程章節:詳細可以掃圖片中的QR CODE看到 -課程重點:聚焦兩大重點,GAS跟試算表使用與GAS如何
Thumbnail
avatar
LIN LIN Sam
2021-11-09
如何用google協作平台建置個人主頁?感謝換日線、梁雪莉Shirley兩位關於如何透過google協作平台自建個人網站的文章,讓長期困擾沒有個人頁面的我動起了念頭。 本篇文章補充分享網頁造訪人次計數器的設置、版權聲明的宣告方式以及Likeco拍手嵌入,希望藉由這篇文章拋磚引玉式,吸引其他厲害的設計者分享自己如何美化個人頁面的方式與手法。
Thumbnail
avatar
Patrick.Wong
2021-10-07
我用 Google 協作平台成功設立了我的 個人主頁!!我人生的第一個個人主頁「Shirley Leung 的創作空間」 終 於 出 爐 了 !
Thumbnail
avatar
Shirley 梁雪莉
2021-09-09
用google meet 白板來進行文字遊戲第二次視訊課,媒介換成goole meet。換goole meet的原因是,我發現它的白板功能可能很適合「拼字遊戲」,因為操作者可以自由移動便利貼,就可以看出字的組合。再來就是,這樣真的比較不浪費紙啦 XD
Thumbnail
avatar
廖瞇
2021-06-02