github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/api/oauth/access_token.go (about) 1 package oauth 2 3 import ( 4 "github.com/bububa/oceanengine/marketing-api/core" 5 "github.com/bububa/oceanengine/marketing-api/model/oauth" 6 ) 7 8 // 获取Access Token 9 // Access-Token是调用接口时,操作指定广告账户的身份凭证,有效期为24小时 10 // Refresh-Token用于生成新access_token和refresh_token并且刷新时效达到续期的目的 11 func AccessToken(clt *core.SDKClient, authCode string) (*oauth.AccessTokenResponse, error) { 12 req := &oauth.AccessTokenRequest{ 13 AppId: clt.AppID, 14 Secret: clt.Secret, 15 GrandType: "auth_code", 16 AuthCode: authCode, 17 } 18 var resp oauth.AccessTokenResponse 19 err := clt.Post("oauth2/access_token/", req, &resp, "") 20 if err != nil { 21 return nil, err 22 } 23 return &resp, nil 24 }