探究Google Docs api 的詳細過程(踩過的血淚坑)
2019年11月14日22:14:38
近一段時間下班了一直在看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.
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小時內刪除侵權內容。