Commit 8fc31366eba052a33a26d99f600123bf3acec318
1 parent
6d4f6ca1
Exists in
master
Fix bugs
Showing
2 changed files
with
8 additions
and
7 deletions
Show diff stats
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}") |