github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/api/oauth/advertiser.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 // 获取已授权账户 9 // 重新授权会覆盖前一次授权,需要确保此次授权已经勾选了想要的全部账户!!重新授权需要重新获取access token; 10 // 此接口可查询授权界面选择的角色账号id,包括广告主id、管家id、代理商id,具体可以通过“advertiser_role” 来区分; 11 // 如果是管家或者代理商角色,需要通过“获取管家账户列表”/“获取代理商账户列表”获取其下的广告主; 12 func Advertiser(clt *core.SDKClient, accessToken string) (*oauth.AdvertiserGetResponse, error) { 13 req := &oauth.AdvertiserGetRequest{ 14 AppId: clt.AppID, 15 Secret: clt.Secret, 16 AccessToken: accessToken, 17 } 18 var resp oauth.AdvertiserGetResponse 19 err := clt.Get("oauth2/advertiser/get", req, &resp, accessToken) 20 if err != nil { 21 return nil, err 22 } 23 return &resp, nil 24 }