明道雲支援api和webhook功能,今天筆者就教會大家,如何在明道中進行api鑑權自動重新整理,以及呼叫前引數簽名,學會這些可以說市面上90% 的第三方api介面都可以呼叫。(以分貝通對接案例講解)
應用程式可通過呼叫開放平台提供的api獲取到第三方的資料,因為涉及資料隱私,所以在使用前必須獲得企業/會員的授權,才可以呼叫api(公開資料除外)。所以就需要獲取使用者的授權,以及保證授權的有效性。
第一次獲取授權請手動獲取,把對應的資料儲存到一張工作表中來進行維護,token初始化後,可以設定【自動重新整理token】 工作流,來保證token的有效性。
實現原理:由於大部分的第三方api授權介面返回都包含以下三個引數:(access_token,refresh_token,expires_in)我們根據每次返回的expires_in過期時間來計算出下一自動重新整理token的時間。
如果第三方平台沒有expires_in 返回 ,一般第三方api文件中會有說明token的時效。例如: 2小時 7小時 1天 7天不等,可以根據時效自動計算下次的自動重新整理時間。
工作流設定步驟如下:
1.新建工作流->選擇按日期字段觸發
2.呼叫token重新整理介面,拿到對應的返回值:
3.對於expires_in引數進行處理 然後更新工作表中的token refresh_token 自動重新整理日期。
以下在**塊中的具體實現:
var crypto = require(『crypto』);//引入加密 ***劃重點敲黑板 ***
var page=input.page;
var timespan=new date().gettime();//獲取時間戳
var data={};
data.page_index=new number(page);
data.page_size=20;
data.state=0;//獲取所有狀態
data.search_category=1;//獲取所有企業
var signstr=new buffer.from(「timestamp=」+timespan+"&data="+json.stringify(data)+"&sign_key="+key, 『utf-8』)
function md5(s) ;
效果如下圖:
新增webhook 節點,使用傳送自定義請求,post,介面位址按照介面文件填寫下,把**塊返回值按照介面中需要傳遞的引數一一對應賦值。
獲取返回值,獲取到資料就可以寫入到工作表中,就可以進行審批報銷等操作了。關於工作流wehhook的用法,可以參考幫助文件:《webhook:如何請外部系統api請求資料,並寫入工作表》
最終效果如下圖:
只要了解nodejs 中的加密方式,根據這個教程,參考其他第三方介面文件一步步來,一定可以完成設定。
如有需要歡迎諮詢!
分貝通簽名規則說明:
如何使用帆軟BI直接分析明道雲資料
對於大部分企業來說,資料無疑是重要的資產,企業的價值與其擁有的資料規模 活性,資料利用能力成正比。企業的資料資產將在未來演繹出精彩的商業模式,例如租售資料 資料使能 資料 資料空間運營和大資料技術提供商。資料價值雖高,但企業面對海量資料,又要迎接新的挑戰 如何有效從大量複雜的資料中提取有用資訊,以用...
阿里雲資料整合平台使用教程
阿里雲大學課程 阿里雲資料整合平台使用教程 課程介紹 資料整合 data integration 是阿里集團對外提供的可跨異構資料儲存系統的 可靠 安全 低成本 可彈性擴充套件的資料同步平台,為20 種資料來源提供不同網路環境下的離線 全量 增量 資料進出通道。產品詳情 課時列表 課時1 資料整合 ...
阿里雲資料整合平台使用教程
資料整合 data integration 是阿里集團對外提供的可跨異構資料儲存系統的 可靠 安全 低成本 可彈性擴充套件的資料同步平台,為20 種資料來源提供不同網路環境下的離線 全量 增量 資料進出通道,是阿里集團對外提供的穩定高效 彈性伸縮的資料同步平台。致力於提供複雜網路環境下 豐富的異構資...