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

Google把腳本執(zhí)行鎖了3年,開發(fā)者用1個庫把它撬開了

0
分享至


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

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

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

Web App方案為什么讓人崩潰

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

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

一位在Reddit吐槽的開發(fā)者說得直白:「我花了3小時配置OAuth,結果只是為了在CI里改一個單元格的值。」

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流程里通過環(huán)境變量注入,gas-fakes會自動讀取。

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

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

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

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

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

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

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

憑證安全怎么解

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

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

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

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

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

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

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

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

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.

相關推薦
熱點推薦
深圳電動車限行新規(guī)公布!4月1日起實施!

深圳電動車限行新規(guī)公布!4月1日起實施!

深圳本地寶
2026-03-25 22:09:55
越挖越多!張雪峰離世早有征兆,他的2個不良嗜好,或成催命符

越挖越多!張雪峰離世早有征兆,他的2個不良嗜好,或成催命符

爆笑大聰明阿衿
2026-03-25 23:04:10
譚瑞松,被判死緩

譚瑞松,被判死緩

新京報政事兒
2026-03-25 17:17:03
洛克希德·馬?。簩⒕_打擊導彈產(chǎn)量提升四倍

洛克希德·馬?。簩⒕_打擊導彈產(chǎn)量提升四倍

財聯(lián)社
2026-03-25 19:18:36
曝張雪峰倒下30分鐘后才被發(fā)現(xiàn),飲食習慣糟糕,一口氣吃8根雪糕

曝張雪峰倒下30分鐘后才被發(fā)現(xiàn),飲食習慣糟糕,一口氣吃8根雪糕

古希臘掌管松餅的神
2026-03-25 11:08:46
中國買了歐洲1000億人民幣的飛機:東航向空客購買101架A320

中國買了歐洲1000億人民幣的飛機:東航向空客購買101架A320

觀察者網(wǎng)
2026-03-25 18:00:06
伊朗最新回應:已被特朗普欺騙了兩次,不想再被愚弄!3架F-15戰(zhàn)機墜毀,特朗普最新回應:小意外!伊朗致函聯(lián)合國,“176國傳閱”

伊朗最新回應:已被特朗普欺騙了兩次,不想再被愚弄!3架F-15戰(zhàn)機墜毀,特朗普最新回應:小意外!伊朗致函聯(lián)合國,“176國傳閱”

每日經(jīng)濟新聞
2026-03-25 16:15:05
原來她是張雪峰前妻,90后歷史學博士?,兩人離婚后曾一起上節(jié)目

原來她是張雪峰前妻,90后歷史學博士?,兩人離婚后曾一起上節(jié)目

大鐵貓娛樂
2026-03-25 13:03:57
斬首”讓一將功成萬骨枯成為歷史

斬首”讓一將功成萬骨枯成為歷史

昊軒看世界
2026-03-23 18:50:52
周杰倫的INS被網(wǎng)友沖爆,新歌MV里手表調到“83”,疑用舊戀情炒作賣新唱片

周杰倫的INS被網(wǎng)友沖爆,新歌MV里手表調到“83”,疑用舊戀情炒作賣新唱片

回旋鏢
2026-03-25 20:38:44
熱搜上63萬人破防的“奧特曼蛋糕”事件:有毒父母,逼瘋中國孩子

熱搜上63萬人破防的“奧特曼蛋糕”事件:有毒父母,逼瘋中國孩子

小椰子專欄
2026-03-25 13:00:11
4個LV包都是假的!女子送檢后傻眼:全在專柜買的啊,最新回應

4個LV包都是假的!女子送檢后傻眼:全在專柜買的啊,最新回應

半島晨報
2026-03-25 15:30:03
張雪峰去世事件升級!很多人連夜下單AED,有店鋪一天銷售100多臺

張雪峰去世事件升級!很多人連夜下單AED,有店鋪一天銷售100多臺

火山詩話
2026-03-26 07:32:38
國際油價暴跌!3月24日,全國各地各大加油站92號汽油、95號汽油、98號汽油最新油價

國際油價暴跌!3月24日,全國各地各大加油站92號汽油、95號汽油、98號汽油最新油價

吉林烏拉侯
2026-03-25 02:56:11
人社部:職稱評審將重大調整??!

人社部:職稱評審將重大調整?。?/a>

新浪財經(jīng)
2026-03-25 21:42:36
U23國足2-2逼平泰國,名宿范志毅賽后點評言辭犀利,句句在理!

U23國足2-2逼平泰國,名宿范志毅賽后點評言辭犀利,句句在理!

田先生籃球
2026-03-25 22:37:26
張雪峰的病,速效救心丸能救嗎?

張雪峰的病,速效救心丸能救嗎?

中國新聞周刊
2026-03-25 16:23:30
聯(lián)大通過決議 宣布奴隸制行為為最嚴重反人類罪

聯(lián)大通過決議 宣布奴隸制行為為最嚴重反人類罪

財聯(lián)社
2026-03-26 01:24:06
戲都沒演明白還當評委,自己都沒拿過獎,坐在評審團位置不心虛嗎

戲都沒演明白還當評委,自己都沒拿過獎,坐在評審團位置不心虛嗎

娛樂圈筆娛君
2026-03-25 10:46:06
任長霞離世后丈夫攜子合葬,獨子現(xiàn)狀引關注

任長霞離世后丈夫攜子合葬,獨子現(xiàn)狀引關注

孤城落日
2026-03-24 22:23:59
2026-03-26 08:31:00
Ping值焦慮
Ping值焦慮
有態(tài)度網(wǎng)友ytd
43文章數(shù) 0關注度
往期回顧 全部

科技要聞

紅極一時卻草草收場,Sora宣布正式關停

頭條要聞

伊朗軍方稱擊落美軍F-18戰(zhàn)機 現(xiàn)場畫面披露

頭條要聞

伊朗軍方稱擊落美軍F-18戰(zhàn)機 現(xiàn)場畫面披露

體育要聞

35歲替補門將,憑什么入選英格蘭隊?

娛樂要聞

張雪峰遺產(chǎn)分割復雜!是否立遺囑成關鍵

財經(jīng)要聞

管濤:中東局勢如何影響人民幣匯率走勢?

汽車要聞

智己LS8放大招 30萬內8系旗艦+全線控底盤秀實力

態(tài)度原創(chuàng)

健康
本地
時尚
公開課
軍事航空

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

本地新聞

來永泰同安 赴一場春天的約會

女人過了40歲別胡亂穿衣,趕緊看看這些日系穿搭,舒適又耐看

公開課

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

軍事要聞

伊朗重申非交戰(zhàn)國家船只可安全通過霍爾木茲海峽

無障礙瀏覽 進入關懷版