337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

Google把腳本執行鎖了3年,開發者用1個庫把它撬開了

0
分享至


Google Apps Script(GAS)有個挺別扭的設定:你的代碼明明寫在本地,運行卻必須上傳到Google服務器。這就像買了臺游戲機,每次想玩都得先把光盤寄到廠家,等他們幫你讀盤。

這個痛點存在了多久?從2017年clasp(命令行工具)發布算起,開發者忍了8年。期間無數人試圖在GitHub Actions里直接跑GAS腳本,結果都撞上一堵墻——要么部署Web App(每次改代碼都要重新發布),要么調用Apps Script API(權限配置復雜到懷疑人生)。

2024年,一個叫gas-fakes的庫出現了。它做的事很簡單:在Node.js環境里模擬完整的GAS運行時,讓你的腳本以為自己在Google服務器上。

Web App方案為什么讓人崩潰

先說說主流做法的問題。很多團隊用GitHub Actions觸發GAS,是通過部署Web App實現的——把腳本發布成一個URL,CI流程里發HTTP請求調用。

這個流程有幾個暗坑。第一,每次代碼更新后必須重新部署Web App,版本管理完全割裂。第二,你無法在GitHub里直接驗證最新代碼,得兩邊來回切。第三,Web App的權限粒度很粗,要么全開要么全關,敏感操作容易暴露。

一位在Reddit吐槽的開發者說得直白:「我花了3小時配置OAuth,結果只是為了在CI里改一個單元格的值?!?/p>

gas-fakes的解法是把Google Workspace的服務端API包裝成GAS原生對象。SpreadsheetApp.getActiveSheet()這類代碼在Node.js里直接跑,背后實際調用的是Google Sheets API,但你的腳本完全感知不到差異。

15分鐘搭一條本地可跑的流水線

具體怎么操作?核心就兩步:生成ADC(Application Default Credentials,應用默認憑證)憑證,然后在GitHub Actions里注入。

本地初始化用npx最省事,不用全局安裝:

npx @mcpher/gas-fakes init --auth-type adc

npx @mcpher/gas-fakes auth

第一條命令生成憑證文件,第二條完成OAuth授權。之后把憑證內容存進GitHub倉庫的Secrets,CI流程里通過環境變量注入,gas-fakes會自動讀取。

關鍵點在于:腳本執行全程在GitHub Actions的Runner里完成,不需要部署任何Web App,也不需要維護Apps Script API的復雜權限鏈。

這意味著什么?你的版本控制、代碼審查、自動化測試可以真正閉環在GitHub內完成。改完代碼推PR,CI自動跑一遍,確認沒問題再合并——傳統GAS開發里這個「跑一遍」的環節,以前得手動上傳到Google服務器才能驗證。

誰在用,以及他們省了多少錢

gas-fakes的作者Bruce McPherson是Google Developer Expert,這個庫目前周下載量在npm上穩定在2000左右。不算爆款,但在GAS這個細分領域已經是最活躍的解決方案。

實際案例里,有個做電商數據自動化的團隊分享過:他們把原本部署在Google Apps Script上的訂單處理流程遷移到GitHub Actions+gas-fakes,CI執行時間從平均4分鐘降到47秒。主要省掉的是Web App冷啟動和Google服務器端的排隊延遲。

另一個用例是Sheets宏的批量測試。有個財務SaaS團隊需要驗證200多個模板表格的兼容性,以前靠人工抽樣,現在用gas-fakes在CI里全量跑,每次發布前自動掃一遍。

這些場景有個共同點:不需要Web App的HTTP接口能力,純粹是后臺數據處理。恰恰是GAS最擅長的領域,卻被執行環境限制卡了很多年。

憑證安全怎么解

把Google賬號憑證放進GitHub Secrets,聽起來有風險。gas-fakes的ADC方案其實比Web App更安全——憑證只在你本地生成,CI里是一次性環境變量,不會持久化到任何服務器。

對比Web App方案:那個URL一旦泄露,任何人都能觸發你的腳本。而gas-fakes的憑證作用域可以精確到單個Sheets文件或Drive目錄,配合GCP的IAM策略,能實現最小權限原則。

有個細節很多人沒注意到:gas-fakes支持在本地用--dry-run模式跑腳本,不實際調用API,只驗證代碼邏輯。這對CI里的快速反饋很有用,類似單元測試和集成測試的分層。

當然,這個方案也有邊界。如果你的GAS腳本依賴Triggers(時間觸發器)或UI組件(菜單、對話框),gas-fakes模擬不了,還是得走傳統部署。但對于純數據處理、API編排類的腳本,覆蓋度已經很高。

Google官方對這類「繞過」工具的態度一向曖昧。既不阻止,也不支持。clasp當年是社區項目,后來被Google收編;gas-fakes會不會走同一條路?McPherson在文檔里寫了一句:「這個庫的存在,是因為Google沒提供同等能力的官方方案。」

如果明天Google突然開放原生Node.js運行時,gas-fakes會立刻變成歷史。但在那之前,它可能是GAS開發者能拿到的最順手的CI/CD鑰匙。

你現在有多少腳本還卡在「本地改完、手動上傳、祈禱別崩」的循環里?

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
太扎心!遼寧一中年男子小便怒斥妻子舉布遮擋稍高,就撒手人寰了

太扎心!遼寧一中年男子小便怒斥妻子舉布遮擋稍高,就撒手人寰了

火山詩話
2026-03-26 06:16:11
真不能怪祖院長,就曾醫生這顏值、這才華和魅力,誰遭的住?

真不能怪祖院長,就曾醫生這顏值、這才華和魅力,誰遭的???

吃瓜局
2025-11-11 16:23:49
人類史上最高級零元購,榨干印度200年,留下45萬億天價賬單

人類史上最高級零元購,榨干印度200年,留下45萬億天價賬單

掠影后有感
2026-03-26 10:39:36
參數全贏,銷量沒贏:尚界Z7銷量輸給小米SU7!差哪呢?

參數全贏,銷量沒贏:尚界Z7銷量輸給小米SU7!差哪呢?

生活魔術專家
2026-03-26 18:07:46
美伊沖突,已經出現了3個贏家,10個輸家,都是誰?

美伊沖突,已經出現了3個贏家,10個輸家,都是誰?

七號說三國
2026-03-25 21:11:29
陰跌兩個月后放量跌停,今日最慘股,開板后又把博反包的套了進去

陰跌兩個月后放量跌停,今日最慘股,開板后又把博反包的套了進去

有范又有料
2026-03-26 17:22:20
中央紅軍御林軍,長征中戴鋼盔配沖鋒槍,一個團2名大將3名上將

中央紅軍御林軍,長征中戴鋼盔配沖鋒槍,一個團2名大將3名上將

云霄紀史觀
2026-03-26 17:16:00
新郎婚禮遲到2個小時,婆婆大方宣布:彩禮全退,新娘竟當場退婚

新郎婚禮遲到2個小時,婆婆大方宣布:彩禮全退,新娘竟當場退婚

白云故事
2025-03-21 17:50:07
NBA西部:前10確定了,馬刺有望爭第1,快船搶7,湖人首輪遇火箭

NBA西部:前10確定了,馬刺有望爭第1,快船搶7,湖人首輪遇火箭

鐵甲西奇
2026-03-26 16:43:09
袁家軍會見王興興

袁家軍會見王興興

新京報政事兒
2026-03-26 16:45:34
為什么中國要發射東風-41,必須要提前告知俄羅斯,這是咋回事?

為什么中國要發射東風-41,必須要提前告知俄羅斯,這是咋回事?

阿器談史
2026-03-19 18:11:39
燒了18.6萬美元讓AI連軸肝了17天,它產出了166篇論文

燒了18.6萬美元讓AI連軸肝了17天,它產出了166篇論文

酷玩實驗室
2026-03-25 18:25:49
卡爾森:壞了!原來小丑不是特朗普,而是我自己

卡爾森:壞了!原來小丑不是特朗普,而是我自己

朝廷心腹
2026-03-26 09:07:14
譚松韻本人跟銀幕上差距很大,個子好矮小小一只,真人并不年輕

譚松韻本人跟銀幕上差距很大,個子好矮小小一只,真人并不年輕

庭小娛
2026-03-24 11:53:09
電飯鍋哪個牌子質量好?2026電飯煲排名前十盤點!大眾主流精選

電飯鍋哪個牌子質量好?2026電飯煲排名前十盤點!大眾主流精選

小柱解說游戲
2026-03-25 17:56:15
為何美國敢打伊朗,卻不敢打朝鮮?因為朝鮮成功學到了中國精髓

為何美國敢打伊朗,卻不敢打朝鮮?因為朝鮮成功學到了中國精髓

鑒史錄
2026-03-25 18:19:06
退休不褪色:浸潤在莎莎舞里的中年男人堅守與百態

退休不褪色:浸潤在莎莎舞里的中年男人堅守與百態

成都人的故事
2026-03-26 23:40:03
66歲大媽喜歡睡前泡腳,不久腦梗去世,專家怒斥:太無知了

66歲大媽喜歡睡前泡腳,不久腦梗去世,專家怒斥:太無知了

比利
2026-03-21 13:00:22
哈佛研究:吃一個西紅柿,就等于喝了一大口可樂,真的還是假的?

哈佛研究:吃一個西紅柿,就等于喝了一大口可樂,真的還是假的?

泠泠說史
2025-11-10 14:17:05
搞笑,步行者主帥在被湖人隊東契奇狂砍43分后,說也有積極的一面

搞笑,步行者主帥在被湖人隊東契奇狂砍43分后,說也有積極的一面

好火子
2026-03-26 23:59:41
2026-03-27 00:39:00
Ping值焦慮
Ping值焦慮
有態度網友ytd
168文章數 2關注度
往期回顧 全部

科技要聞

美團發布外賣大戰后成績單:虧損超200億

頭條要聞

張雪峰留巨額遺產:二婚妻子或拿50% 剩下的女兒占1/3

頭條要聞

張雪峰留巨額遺產:二婚妻子或拿50% 剩下的女兒占1/3

體育要聞

申京努力了,然而杜蘭特啊

娛樂要聞

劉曉慶妹妹發聲!稱姐姐受身邊人挑撥

財經要聞

油價"馴服"特朗普?一到100美元就TACO

汽車要聞

一汽奧迪A6L e-tron開啟預售 CLTC最大續航815km

態度原創

手機
健康
數碼
游戲
公開課

手機要聞

1499 iQOO Z11系列發布丨9020mAh電池 165Hz高刷

轉頭就暈的耳石癥,能開車上班嗎?

數碼要聞

英特爾發Q1.26版Arc Pro專業顯卡驅動,支持B70 / B65顯卡

PS1大IP游戲藏私貨!成人手繪與盜版馬里奧ROM塞滿

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版