Documentation
¶
Overview ¶
服务商获取第三方应用授权企业的access_token
查询用户详情
获取企业token
Index ¶
- Constants
- func GetUserinfo(access_token string, getuserinfobody GetUserinfoBody)
- func HttpGet(url string) (str string)
- func HttpPost(url string, body_str interface{}) (str string)
- type AerviceActivateAuiteStruct
- type AerviceActivateAuiteStructReturn
- type CorpconversationRecallStruct
- type CorpconversationRecallStructReturn
- type GetAuthStruct
- type GetCorpTokenParameterStruct
- type GetCorpTokenParameterStructReturn
- type GetJsapiTicketStructReturn
- type GetSsoGetTokenStructReturn
- type GetTokenStructReturn
- type GetUserinfoBody
- type JsapiTicketReturnReturn
- type JsapiTicketStruct
- type UserAccessTokenStruct
- type UserAccessTokenStructReturn
Constants ¶
const AerviceActivateAuiteUrl string = "https://oapi.dingtalk.com/service/activate_suite" //激活应用
const AuthUrl string = "https://login.dingtalk.com/oauth2/auth" //获取登录用户的访问凭证
const CorpconversationRecallUrl string = "https://oapi.dingtalk.com/topapi/message/corpconversation/recall" //工作消息撤回
const GetCorpTokenUrl string = "https://oapi.dingtalk.com/service/get_corp_token" //服务商获取第三方应用授权企业的access_token
const GetJsapiTicketUrl string = "https://oapi.dingtalk.com/get_jsapi_ticket" //获取jsapi_ticket
const GetSsoGettokenUrl string = "https://oapi.dingtalk.com/sso/gettoken" //获取微应用后台免登的access_token
const GetTokenUrl string = "https://oapi.dingtalk.com/gettoken" //获取企业内部的access_token
const GetUserUrl string = "https://oapi.dingtalk.com/topapi/v2/user/get" //获取用户信息接口
const JsapiTicketUrl string = "https://api.dingtalk.com/v1.0/oauth2/jsapiTickets" //创建jsapi_ticket
const UserAccessTokenUrl string = "https://api.dingtalk.com/v1.0/oauth2/userAccessToken" //获取用户token
Variables ¶
This section is empty.
Functions ¶
func GetUserinfo ¶
func GetUserinfo(access_token string, getuserinfobody GetUserinfoBody)
Types ¶
type AerviceActivateAuiteStruct ¶
type AerviceActivateAuiteStruct struct {
SuiteKey string `json:"suite_key"` //第三方应用的SuiteKey(必填)
AuthCorpid string `json:"auth_corpid"` //授权企业的CorpId。(必填)
PermanentCode string `json:"permanent_code"` //授权企业的永久授权码。(必填)
}
激活应用参数
type AerviceActivateAuiteStructReturn ¶
type AerviceActivateAuiteStructReturn struct {
Errmsg string `json:"errmsg"` //返回码描述。
Errcode string `json:"errcode"` //返回码
}
激活应用返回
func AerviceActivateAuite ¶
func AerviceActivateAuite(suite_access_token string, AerviceActivateAuiteStruct AerviceActivateAuiteStruct) (AerviceActivateAuiteStructReturn AerviceActivateAuiteStructReturn)
激活应用 参数说明 suite_access_token:第三方应用的suite_access_token,可调用服务商获取第三方应用授权企业的access_token接口获取。 Body参数(必填)
type CorpconversationRecallStruct ¶
type CorpconversationRecallStruct struct {
AgentId string `json:"agent_id"` //发送消息时使用的微应用的ID。(必填)
MsgTaskId string `json:"msg_task_id"` //发送消息时钉钉返回的任务ID。(必填)
}
工作消息撤回参数
type CorpconversationRecallStructReturn ¶
type CorpconversationRecallStructReturn struct {
Errmsg string `json:"errmsg"` //返回码描述。
Errcode int `json:"errcode"` //返回码。
}
工作消息撤回返回
func CorpconversationRecall ¶
func CorpconversationRecall(access_token string, CorpconversationRecallStruct CorpconversationRecallStruct) (CorpconversationRecallStructReturn CorpconversationRecallStructReturn)
工作通知撤回
type GetAuthStruct ¶
type GetAuthStruct struct {
RedirectUri string `json:"redirect_uri"` //授权通过/拒绝后回调地址。(必填)
ResponseType string `json:"response_type"` //固定值为code。授权通过后返回authCode。(必填)
ClientId string `json:"client_id"` //步骤一中创建的应用详情中获取,企业内部应用:client_id为应用的AppKey。企业内部应用:client_id为应用的AppKey。(必填)
Scope string `json:"scope"` //授权范围,授权页面显示的授权信息以应用注册时配置的为准。(必填)
State string `json:"state"` //跟随authCode原样返回(选填)
Prompt string `json:"prompt"` //值为consent时,会进入授权确认页(必填)
OrgType string `json:"org_type"` //控制输出特定类型的组织列表,org_type=management 表示只输出有管理权限的组织(选填)
CorpId string `json:"corpId"` //用于指定用户需要选择的组织(选填)
ExclusiveLogin string `json:"exclusiveLogin"` //true表示专属帐号登录,展示组织代码输入页。(选填)
ExclusiveCorpId string `json:"exclusiveCorpId"` //开启了专属帐号功能的组织corpId。(选填)
}
获取登录用户的访问凭证参数
func Auth ¶
func Auth(GetAuth GetAuthStruct) (GetAuths GetAuthStruct)
type GetCorpTokenParameterStruct ¶
type GetCorpTokenParameterStruct struct {
AccessKey string `json:"accessKey"` //定制应用的CustomKey或者第三方企业应用的SuiteKey(必填)
Timestamp string `json:"timestamp"` //时间戳
SuiteTicket string `json:"suiteTicket"` //钉钉推送的suiteTicket。
Signature string `json:"signature"` //签名,签名计算方式请参考第三方访问接口的签名计算方法。
AuthCorpid string `json:"auth_corpid"` //授权企业的CorpId。
}
服务商获取第三方应用授权企业的access_token传递结构体
type GetCorpTokenParameterStructReturn ¶
type GetCorpTokenParameterStructReturn struct {
ExpiresIn string `json:"expires_in"` //授权企业的access_token超时时间,单位秒。
AccessToken string `json:"access_token"` //授权企业的access_token。
Errmsg string `json:"errmsg"` //返回码的描述。
Errcode string `json:"errcode"` //返回码。
}
服务商获取第三方应用授权企业的access_token返回数据
func GetCorpTokenParameter ¶
func GetCorpTokenParameter(getCorpTokenParameter GetCorpTokenParameterStruct) (getCorpTokenParameterReturn GetCorpTokenParameterStructReturn)
type GetJsapiTicketStructReturn ¶
type GetJsapiTicketStructReturn struct {
ExpiresIn string `json:"expires_in"` //jsapi_ticket超时时间。
Ticket string `json:"ticket"` //生成的临时jsapi_ticket。
Errmsg string `json:"errmsg"` //返回码描述
Errcode string `json:"errcode"` //返回码
}
获取jsapi_ticket返回
func GetJsapiTicket ¶
func GetJsapiTicket(access_token string) (GetJsapiTicketReturn GetJsapiTicketStructReturn)
获取jsapi_ticket
*参数描述: *access_token:调用服务端API的应用凭证。
type GetSsoGetTokenStructReturn ¶
type GetSsoGetTokenStructReturn struct {
AccessToken string `json:"access_token"` //获取到的凭证。
Errmsg string `json:"errmsg"` //错误信息
Errcode string `json:"errcode"` //错误码
}
获取微应用后台免登的access_token
func GetSsoGettoken ¶
func GetSsoGettoken(corpid string, corpsecret string) (GetSsoGettokenReturn GetSsoGetTokenStructReturn)
获取微应用后台免登的access_token
*参数描述: *corpid:企业的corpid。(必填) *corpsecret:可以在开发者后台的基本信息 > 开发信息(旧版)页面获取微应用管理后台SSOSecret。(必填)
type GetTokenStructReturn ¶
type GetTokenStructReturn struct {
AccessToken string `json:"access_token"` //生成的access_token。
ExpiresIn int `json:"expires_in"` //access_token的过期时间,单位秒。
Errmsg string `json:"errmsg"` //返回码描述。
Errcode int `json:"errcode"` //返回码
}
获取企业内部token返回数据结构体
func GetToken ¶
func GetToken(appkey string, appsecret string) (gettokenReturn GetTokenStructReturn)
*参数说明: *appkey:应用唯一标识key(必填)示例参数:dingeqqpkv3xxxx *appsecret:应用的密钥。AppKey和AppSecret可在钉钉开发者后台的应用详情页面获取。(必填)示例参数:GT-lsu-taDAsTsxxxx *返回参数:GettokenReturn结构体
type GetUserinfoBody ¶
type GetUserinfoBody struct {
Userid string `json:"userid"` //用户id
Language string `json:"language"` //通讯录语言
}
/ 查询用户详情传递报文数据
type JsapiTicketReturnReturn ¶
type JsapiTicketReturnReturn struct {
JsapiTicket string `json:"jsapiTicket"` //返回的jsapi_ticket。
ExpireIn string `json:"expireln"` //jsapi_ticket超时时间。
}
创建jsapi_ticket返回
func JsapiTicket ¶
func JsapiTicket(JsapiTicketStruct JsapiTicketStruct) (JsapiTicketReturn JsapiTicketReturnReturn)
创建jsapi_ticket
type JsapiTicketStruct ¶
type JsapiTicketStruct struct {
XAcsDingtalkAccessToken string `json:"x-acs-dingtalk-access-token"` //调用服务端API的应用凭证。
}
创建jsapi_ticket参数
type UserAccessTokenStruct ¶
type UserAccessTokenStruct struct {
ClientId string `json:"clientId"` //应用id。(必填)
ClientSecret string `json:"clientSecret"` //应用密钥。(选填)
Code string `json:"code"` //OAuth 2.0 临时授权码(选填)
RefreshToken string `json:"refreshToken"` //OAuth2.0刷新令牌,从返回结果里面获取。(选填)
GrantType string `json:"grantType"` //(选填)
}
获取登录用户的token
type UserAccessTokenStructReturn ¶
type UserAccessTokenStructReturn struct {
AccessToken string `json:"accessToken"` //生成的accessToken
RefreshToken string `json:"refreshToken"` //生成的refresh_token。可以使用此刷新token,定期的获取用户的accessToken
ExpireIn string `json:"expireIn"` //超时时间,单位秒
CorpId string `json:"corpId"` //所选企业corpId
}
获取登录用户的token返回
func UserAccessToken ¶
func UserAccessToken(UserAccessTokenStruct UserAccessTokenStruct) (UserAccessTokenStructReturn UserAccessTokenStructReturn)
获取用户token