Commit 8fc31366eba052a33a26d99f600123bf3acec318

Authored by Jeff Lai
1 parent 6d4f6ca1
Exists in master

Fix bugs

lib/dingtalk/api/base.rb
@@ -2,6 +2,7 @@ module Dingtalk @@ -2,6 +2,7 @@ module Dingtalk
2 module Api 2 module Api
3 class Base 3 class Base
4 attr_accessor :corp_id 4 attr_accessor :corp_id
  5 + attr_accessor :permanent_code
5 ACCESS_TOKEN = "access_token" 6 ACCESS_TOKEN = "access_token"
6 JS_TICKET = "js_ticket" 7 JS_TICKET = "js_ticket"
7 8
@@ -24,9 +25,9 @@ module Dingtalk @@ -24,9 +25,9 @@ module Dingtalk
24 25
25 def set_js_ticket 26 def set_js_ticket
26 key = "#{corp_id}_#{JS_TICKET}" 27 key = "#{corp_id}_#{JS_TICKET}"
27 - res = http_get('get_jsapi_ticket')  
28 - redis.set(key, res['suite_access_token'])  
29 - redis.expire(key, 7200) 28 + res = http_get("get_jsapi_ticket?access_token=#{access_token}")
  29 + redis.set(key, res['ticket'])
  30 + redis.expire(key, res['expires_in'])
30 redis.get(key) 31 redis.get(key)
31 end 32 end
32 33
@@ -43,8 +44,9 @@ module Dingtalk @@ -43,8 +44,9 @@ module Dingtalk
43 end 44 end
44 45
45 def http_get(url, params = {}) 46 def http_get(url, params = {})
46 - p = default_params.merge(params)  
47 - res = RestClient.get(request_url(url), p.to_json, content_type: :json) 47 + res = RestClient.get(request_url(url))
  48 + #p = default_params.merge(params)
  49 + #res = RestClient.get(request_url(url), p.to_json, content_type: :json)
48 JSON.parse(res) 50 JSON.parse(res)
49 end 51 end
50 52
lib/dingtalk/api/suite.rb
@@ -36,11 +36,10 @@ module Dingtalk @@ -36,11 +36,10 @@ module Dingtalk
36 36
37 def set_corp_access_token(corp_id, permanent_code) 37 def set_corp_access_token(corp_id, permanent_code)
38 params = { 38 params = {
39 - suite_access_token: suite_access_token,  
40 permanent_code: permanent_code, 39 permanent_code: permanent_code,
41 auth_corpid: corp_id 40 auth_corpid: corp_id
42 } 41 }
43 - res = http_post('get_corp_token', params) 42 + res = http_post("get_corp_token?suite_access_token=#{suite_access_token}", params)
44 redis.set("#{corp_id}_#{ACCESS_TOKEN}", res['access_token']) 43 redis.set("#{corp_id}_#{ACCESS_TOKEN}", res['access_token'])
45 redis.expire("#{corp_id}_#{ACCESS_TOKEN}", EXPIRATION) 44 redis.expire("#{corp_id}_#{ACCESS_TOKEN}", EXPIRATION)
46 redis.get("#{corp_id}_#{ACCESS_TOKEN}") 45 redis.get("#{corp_id}_#{ACCESS_TOKEN}")