Tencent CloudBase Framework Wecom Service Plugin Node SDK
开始使用
import tcb from '@cloudbase/node-sdk'
import wecom from '@wecom/cloudbase-framework-plugin-node-sdk'
const app = wecom.init({
cloudbase: tcb.init({
env: tcb.SYMBOL_CURRENT_ENV,
}),
})
const token = await app.getSuiteAccessToken({ suiteId })
console.log(token)
API
getProviderAccessToken
获取服务商凭证
app.getProviderAccessToken()
返回说明
string
,服务商凭证
getSuiteTicket
获取第三方应用票据
app.getSuiteTicket({ suiteId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
返回说明
string
,第三方应用票据
getSuiteSecret
获取第三方应用 secret
app.getSuiteSecret({ suiteId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
返回说明
string
,第三方应用 secret
getSuiteAccessToken
获取第三方应用凭证
app.getSuiteAccessToken({ suiteId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
返回说明
string
,第三方应用凭证
getAuthInfo
获取应用授权信息
app.getAuthInfo({ suiteId, corpId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
corpId | string | 是 | 授权方企业 ID |
返回说明
Object
,应用授权信息
参数 | 类型 | 说明 |
---|
permanentCode | string | 永久授权码 |
agentId | number | 授权方应用 ID |
getCorpAccessToken
获取企业凭证
app.getCorpAccessToken({ suiteId, corpId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
corpId | string | 是 | 授权方企业 ID |
返回说明
string
,授权方企业凭证
getCorpJSAPITicket
获取企业 jsapi_ticket
app.getCorpJSAPITicket({ suiteId, corpId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
corpId | string | 是 | 授权方企业 ID |
返回说明
string
,企业 jsapi_ticket
getCorpJSAPISignature
获取企业 jsapi 签名
app.getCorpJSAPISignature({ suiteId, corpId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
corpId | string | 是 | 授权方企业 ID |
返回说明
string
,企业 jsapi 签名
getAgentJSAPITicket
获取应用 jsapi_ticket
app.getAgentJSAPITicket({ suiteId, corpId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
corpId | string | 是 | 授权方企业 ID |
返回说明
string
,应用 jsapi_ticket
getAgentJSAPISignature
获取应用 jsapi 签名
app.getAgentJSAPISignature({ suiteId, corpId })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
corpId | string | 是 | 授权方企业 ID |
返回说明
string
,应用 jsapi 签名
createSession
消费 OAuth code 并记录成员和登录态
app.createSession({ suiteId, code })
参数说明
参数 | 类型 | 必填 | 说明 |
---|
suiteId | string | 是 | 第三方应用 ID |
code | string | 是 | OAuth code |
返回说明
Object
,新增登录态信息
参数 | 类型 | 说明 |
---|
sid | string | Session ID |
suiteId | string | 第三方应用 ID |
deviceId | string | 手机设备号 |
userInfo | Object | 用户信息,见 WWOAuthUserInfo |
createTime | number | 创建时间戳 |
accessTime | number | 最后访问时间戳 |
ticketInfo | Object | 成员票据信息,见 WWTicketInfo |
getSession
获取登录态
app.getSession({ sid })
参数说明
返回说明
Object
,登录态信息
参数 | 类型 | 说明 |
---|
sid | string | Session ID |
suiteId | string | 第三方应用 ID |
deviceId | string | 手机设备号 |
userInfo | Object | 用户信息,见 WWOAuthUserInfo |
createTime | number | 创建时间戳 |
accessTime | number | 最后访问时间戳 |
deleteSession
删除登录态
app.deleteSession({ sid })
参数说明
getUser
获取用户信息
app.getUser({ openUserId })
参数说明
返回说明
Object
,用户信息,见 WWOAuthUserInfo
deleteUser
删除用户信息
app.deleteUser({ openUserId })
参数说明
request
请求企业微信 Open API
app.request({
name: 'service/getuserinfo3rd',
query: { suite_access_token: suiteAccessToken, code: query.code }
})
参数说明
参数 | 类型 | 必填 | 说明 |
---|
name | string | 是 | createSession 返回的 openUserId |
query | Object | 否 | 请求 query 参数 |
body | Object | 否 | 请求 body 参数 |
method | string | 否 | 请求方法,默认 body 为空时为 GET,否则为 POST |
返回说明
Object
,Open API 返回数据。该接口会自动处理 errcode 逻辑,当 errcode 不为 0 时将自动抛出 Error
WWOAuthUserInfo
interface WWOAuthUserInfo {
corpId: string;
userId: string;
openUserId: string;
}
WWTicketInfo
interface WWTicketInfo {
userTicket: string;
expiresIn: number;
}