|
1 | 1 | # wework-api
|
2 |
| -Wework API |
| 2 | + |
| 3 | +## wework-api轻封装了企业微信应用的API,适用于企业应用和第三方应用。 |
| 4 | + |
| 5 | +# Installation |
| 6 | +```js |
| 7 | +npm install wework-crypt |
| 8 | +``` |
| 9 | + |
| 10 | +# Documentation |
| 11 | +* class WeworkApp 第三方应用相关API |
| 12 | +* class WeworkAppCorp 第三方应用企业相关API(第三方应用调用企业的接口) |
| 13 | +* class WeworkCorp 应用企业相关API |
| 14 | +* class WeworkProvider 服务商相关API |
| 15 | + |
| 16 | +# Getting started |
| 17 | + |
| 18 | +## 企业应用 |
| 19 | +```js |
| 20 | +const IORedis require('ioredis'); |
| 21 | +const wework = require('wework-crypt'); |
| 22 | + |
| 23 | +const redis = new IORedis({ host: '127.0.0.1', port: 6379 }); |
| 24 | + |
| 25 | +const config = { |
| 26 | + corpid: 'wwc42c519572f63779', |
| 27 | + agentid: 1000002, |
| 28 | + secret: 'aiIBAdbIRCjqk990PMk8zkg6xRn8AlM8tzLrV-kadn0' |
| 29 | +}; |
| 30 | + |
| 31 | +// 生成企业API实例 |
| 32 | +const weworkCorp = new wework.WeworkCorp(config, redis); |
| 33 | + |
| 34 | +// 调用企业相关接口 |
| 35 | +await weworkCorp.getUser('YangHaiJian'); // 根据userid获取用户信息 |
| 36 | +``` |
| 37 | + |
| 38 | +## 第三方企业应用 |
| 39 | +```js |
| 40 | +const IORedis require('ioredis'); |
| 41 | +const wework = require('wework-crypt'); |
| 42 | + |
| 43 | +const redis = new IORedis({ host: '127.0.0.1', port: 6379 }); |
| 44 | + |
| 45 | +const config = { |
| 46 | + corpid: 'ww7f18f30b015cc9d4', |
| 47 | + secret: 'wiu_vqEABfqFPGBDZI488KDr8ju9ZGdLObGasHosdcY' |
| 48 | +}; |
| 49 | + |
| 50 | +// 生成服务商API实例 |
| 51 | +const weworkProvider = new wework.WeworkProvider(config, redis); |
| 52 | + |
| 53 | +// 调用服务商相关接口 |
| 54 | +await weworkProvider.getProviderAccessToken(); |
| 55 | +``` |
| 56 | + |
| 57 | +```js |
| 58 | +const IORedis require('ioredis'); |
| 59 | +const wework = require('wework-crypt'); |
| 60 | + |
| 61 | +const redis = new IORedis({ host: '127.0.0.1', port: 6379 }); |
| 62 | + |
| 63 | +const config = { |
| 64 | + corpid: 'wwc42c519572f63779', |
| 65 | + appid: 'wwbdeebe5fdfdc445b', |
| 66 | + secret: '86N6bFR6x00jtfjkKCIX8asXN4eDp7l3LLjpHJiIecM' |
| 67 | +}; |
| 68 | + |
| 69 | +// 生成第三方应用API实例 |
| 70 | +const weworkApp = new wework.WeworkApp(config, redis); |
| 71 | + |
| 72 | +// 调用第三方应用相关接口 |
| 73 | +await weworkApp.getSuiteAccessToken(); |
| 74 | + |
| 75 | + |
| 76 | +const corp = { |
| 77 | + corpid: 'wwc42c519572f63779', |
| 78 | + agentid: 1000002, |
| 79 | + permanentCode: 'Z3aBAr0J7LGS3QfA2ihhvyL1NeRHM4gLNZ0W6gJ0MNg' |
| 80 | +}; |
| 81 | + |
| 82 | +// 生成第三方应用企业API实例 |
| 83 | +const weworkCorp = weworkApp.createCorpApi(corp.corpid, corp.agentid, corp.permanentCode); |
| 84 | +// 调用第三方应用企业相关接口,和正常的应用企业接口一样。 |
| 85 | +await weworkCorp.getUser('YangHaiJian'); // 根据userid获取用户信息 |
| 86 | +``` |
0 commit comments