用 Google Apps Script,定時從 GitHub、GitLab 取出備份檔並匯入 Postman

用 Google Apps Script,定時從 GitHub、GitLab 取出備份檔並匯入 Postman

本篇要解決的問題

在上一篇〈用 Postman Integrations,自動備份 Postman Collection〉我們已經做到當 Postman 的 Collection 有更新時,自動備份到 GitHub 上,接著這篇是來筆記如何將這些備份檔,定期匯入到另外的 Postman 帳號上,也算是一種二個 Postman 帳號可以彼此同步的方法。


取得 Access Token

GitHub

取得 GitHub Access Token 的步驟在上一篇的筆記文就寫過了,本段不再重覆寫,可見上篇「建立 GitHub 專案及 Access Token」。

GitLab

點擊 GitLab 存取憑證 頁面。

點擊「新增令牌」:

點擊 新增令牌

令牌名稱:取一個自己記得住是做什麼用的。

到期時間:刪掉給空值,可以存活約一年。

選取範圍:勾選 api

填寫令牌資訊

選好、勾好後,按下「建立 個人存取令牌」,就會看見成功的訊息:

建立個人存取令牌成功

記得按下複製的按鈕,將令牌存起來,後續的程式碼會用到。


建立 Postman API Key

打開要匯入 Collections 的 Postman,右上角點擊自己的頭像,接著點擊 Settings

點擊 Settings

左側選單點擊 API keys,接著點擊右上角的 Generate API Key 的按鈕:

點擊 Generate API Key

為 Token 取一個自己記得住是做什麼用的名字後,點擊 Generate API Key

再次點擊 Generate API Key

就會看見 Postman 生成了一組 API Key:

Postman API Key

一樣按下複製的按鈕然後存起來,下一段寫程式碼會用到。


從 GitHub 上匯入 Postman Collections

這段的 GitHub 專案,跟下一段的 GitLab 專案,都要是從上一篇 Postman Integrations 的方式備份 Collections,才有效。主要是資料夾的位置是用預設值,不然就要自己替換檔案路徑。

在 Google 雲端硬碟上新增一個 Google Apps Scripts 的檔案,取好檔名存檔後,程式碼複製貼上以下:


從 GitLab 上匯入 Postman Collections

在 Google 雲端硬碟上新增一個 Google Apps Scripts 的檔案,取好檔名存檔後,程式碼複製貼上以下:


設定排程

Google Apps Script 左側選單點擊 觸發條件

點擊 觸發條件

就可以設定要多久時間自動執行一次函式,建議是不要設成每分鐘都執行,因為容易發生卡住的情形,設每 5 分鐘或每 10 分鐘執行一次比較穩定。