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  }