獲取釘釘資料前準備
阿新 • • 發佈:2021-12-10
1,在資料庫中,部署httpget和httppost CLR函式:《MS SQL SERVER操作API的GET和POST CLR》https://www.cnblogs.com/insus/p/15665449.html
以上2張表的資料,除了Access_Token和Acquisition_Time是動態獲取之外,其它均是靜態資料,需要手動填寫。
3,接下來Insus.NET寫一個儲存過程,即是傳入AgentId去獲取AppKey和AppSecret,這是為了獲取access_token前準備。
以上儲存過程獲取appkey和appsecret之後,就可以獲取access_token了。
再一個儲存過程,獲取釘釘的access_token:
其實,到現為止,我們應該知道,token是有頻率限制,但是它在2小時之內並沒有變化。
以下是一個自定義函式:
這個自定義函式,即是獲取儲存在Project有中token,獲取空,或是過期的,返回的token為空。
最後,再寫一個儲存過程:
以上這個儲存過程,即是先從Project去獲取token。判斷是否為空。如果是空的,那得從釘釘去獲取。
釘釘獲取之後,把最新的token更新至project表中。
更新後,再次獲取token。