探究Google Docs api 的詳細過程(踩過的血淚坑)

      網友投稿 1031 2025-03-31

      2019年11月14日22:14:38

      探究Google Docs api 的詳細過程(踩過的血淚坑)

      近一段時間下班了一直在看Google Docs API, 主要是我們項目中有一個合同打印的功能,目前是上傳Word標準合同,然后再有后端使用Java將一些合同信息填充進去,一些客戶,服務條款。這么做其實是很low的辦法,還有什么開啟審閱模式。為了上線這個功能,我們公司還特意買了一個windows系統的服務器,用于處理word的打印,轉換pdf。

      在我看來,我們要做的功能別人肯定也都做過,肯定也有成熟的方案了。于是我一頓搜,找到了幾個比較類似的例子,

      Google Docs API

      騰訊文檔

      石墨文檔

      目前這個騰訊文檔吧,雖然開放了文檔,但沒地方注冊試用,調試。找了幾次商務也沒找到,

      石墨文檔吧,上來就是收費。 放棄吧。

      最后還是只能寄希望于大Google了,其實后面的都是仿照了Google來的。 這個是我猜測的。

      Google Docs API

      那就開始看吧,一頭埋在了Google的谷歌文檔,看他們QuickStart 文檔,運行了Node.js和Python 都報同一個錯誤,timeout

      曾經我一度以為是我配置的憑據有問題,但反復檢查后,感覺也沒問題啊。最后應我把問題歸結為網絡問題,由于墻的緣故。

      目前這個問題我還沒有解決,寫這篇博客就是為了記錄我探索Google Docs api 的歷程。 記錄我的艱辛。以及我所學到的東西。

      問題一,運行Google Docs API.? Node.js Quickstart? 報timeout

      錯誤信息

      Error retrieving access token { FetchError: request to https://oauth2.googleapis.com/token failed, reason: read ECONNRESET

      at ClientRequest. (E:\GITRespon\node_quickstart\node_modules\node-fetch\lib\index.js:1455:11)

      at ClientRequest.emit (events.js:182:13)

      at TLSSocket.socketErrorListener (_http_client.js:392:9)

      at TLSSocket.emit (events.js:182:13)

      at emitErrorNT (internal/streams/destroy.js:82:8)

      at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)

      at process._tickCallback (internal/process/next_tick.js:63:19)

      message:

      這個問題已經阻擋我很久了, 我嘗試了能搜索到的所有資料,關閉360,修改端口,添加host映射,?在github提交Issues 重新配置憑據

      目前我已經知道了可以通過Google Apps Script 來操作word? 而且還可以操作excel ppt

      另外我還有以下不明白的點

      1:如果要線上使用,是否還是要這樣授權,使用google的回調函數, 登錄google賬號?

      2:怎么去在線編輯word?編輯word的服務可以自己部署還是需要買Google的服務?

      3:如何處理外wang不能訪問的問題?

      4:Gsuit?是個什么東西,需要付費嗎? 有什么用處?

      后面我會繼續研究這個東西,爭取能夠有一天使用它做出一個產品來。

      2019年11月19日10:16:29

      目前已經搞清楚了,可以使用js調取谷歌docs api 去創建,去獲取docs的詳情.

      doc的數據結構是一個用json描述的.

      文檔是在谷歌賬號的driver中存儲的.? 了解了一下 app script的使用

      那么問題來了,

      如果搭建一個像谷歌那樣的文檔編輯器?

      如果搭建一個在自己服務存儲docs 文檔,這些數據又改如何和google docs api 交互?如何進行編輯,修改

      使用js調取api是總是顯示很多授權,如何靜默授權?不可能每次編輯都要用戶登錄google,進行授權吧?

      2019年11月19日22:26:16

      經過多方調研,我已經知道,Google 的文檔編輯器不是開源的,并且不能獨自部署,不能集成。

      了解了一下OAuth 2.0 的授權機制。

      意思是說如果你要做用在線文檔編輯,除了用谷歌的文檔api還要開發一個在線文檔編輯器。

      如果copy一份文檔,并且替換其中的模板字符串?

      如果將一個文檔下載word 下載pdf?

      能否開啟預覽?查看審批的信息?

      下一步就是線上合同demo

      基本思路就是,先創建一個合同模板,預設一些變量,調用一個更新方法,替換其中的變量

      其中有可能修改一些條款,可能新增一個列表, 可能增加一個圖片

      然后下載word 在線預覽pdf

      如此這般,這般

      API

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:excel怎么用名字筆畫進行排序(excel表格怎么按姓名筆畫排序)
      下一篇:HDC.Cloud2021|如何設計好分布式數據庫,這個策略很重要
      相關文章
      亚洲av无码乱码国产精品| 国产成人亚洲精品影院| 中文字幕亚洲一区二区三区| 亚洲码欧美码一区二区三区| 精品久久亚洲中文无码| 亚洲自偷精品视频自拍| 亚洲va在线va天堂va888www| 亚洲成AV人片在线观看无码| 国产亚洲精品自在久久| 亚洲精品无码成人片久久| 亚洲人成色777777在线观看| 亚洲精品无码午夜福利中文字幕| 在线a亚洲v天堂网2019无码| 国产成人精品日本亚洲网址| 久久精品国产亚洲AV无码偷窥| 久久青青成人亚洲精品| 亚洲AV人无码激艳猛片| 亚洲午夜久久影院| 中文字幕亚洲综合久久| 亚洲视频免费在线播放| 亚洲天堂一区二区三区| 亚洲一级毛片在线播放| 在线a亚洲老鸭窝天堂av高清| 亚洲熟女www一区二区三区| 亚洲欧美国产国产综合一区| 亚洲国产成人手机在线观看 | 亚洲国产日韩a在线播放| 亚洲欧美日韩国产成人| 久久精品国产亚洲av天美18 | 亚洲sm另类一区二区三区| 爱爱帝国亚洲一区二区三区| 国产av无码专区亚洲av毛片搜| 亚洲国产成人久久综合区| 91麻豆精品国产自产在线观看亚洲| 亚洲色大成网站www永久一区| 国产亚洲人成无码网在线观看| 亚洲欧洲免费视频| 久久精品国产亚洲AV大全| 亚洲w码欧洲s码免费| 亚洲AV日韩AV永久无码色欲| 亚洲黄片手机免费观看|