今天一鼓作氣實作Pencil整合印象筆記同步的功能。
緣起,像Sketch或者Adobe XD等一些工具都開始陸續支援整合阿裡巴巴的“語雀”雲服務,将設計文檔同步到雲端,便于團隊協作及實作其它一些目的。
原本也是想以實作語雀為目标的,後續一想不是其付費使用者,自己的需求并不強烈,是以暫時作罷,轉而實作更廣泛使用的印象筆記同步。
目前已完成基于沙盒的測試。
PS:我隻是一個僞裝成程式員的産品經理。
先實作 單向同步;
涉及到的功能:
1、增加兩個菜單,印象筆記授權/取消印象筆記授權、同步文檔到印象筆記;
功能設計;
1、實作印象筆記使用者授權
2、儲存印象筆記授權資訊到本地;
3、調用接口實作文檔同步;ENML資料格式、附件;文檔标題-檔案名?文檔内容-各個頁面層級清單;文檔附件-epgz文檔;
知識點:
1、印象筆記,認證 token 是由印象筆記 API 在 OAuth 認證流程結束時生成的。對于大多數[1] 印象筆記應用而言,這些 token 會在一年之後過期;
2、Electron,<code>browserWindow.webContents.on("will-redirect", function(event, url, isInPlace) {});</code>;
3、緩存的授權資訊通過Pencil的Config 來存取;