Categorygithub.com/volcengine/cdp-openapi-sdk-go
repositorypackage
1.19.0
Repository: https://github.com/volcengine/cdp-openapi-sdk-go.git
Documentation: pkg.go.dev

# README

CDP openAPI for GO

欢迎使用CDP openAPI SDK for GO, 本文档为您介绍如何获取及调用SDK。 此SDK 适用于CDP私部场景。

前置准备

服务开通

如果调用高速openAPI,请确保已经开通在线服务。

获取安全凭证

Access Key(访问密钥)是访问CDP openAPI服务的安全凭证,包含Access Key ID(简称为AK)和Secret Access Key(简称为SK)两部分。 您可以登录CDP, 点击“项目中心”->"资产输出"->"渠道管理"->"自定义渠道", 点击“添加渠道应用”,创建并管理您的Access Key。

环境检查

Go 版本需要不低于1.15

获取与安装

go get -u github.com/volcengine/cdp-openapi-sdk-go

样例

package main

import (
	"context"
	"fmt"
	cdpCli "github.com/volcengine/cdp-openapi-sdk-go"
	"net/http"
	"time"
)

func main() {
	testAk := "your-ak"
	testSk := "your-sk"
	basePath := "https://XXX/open_platform/openapi"
	
	httpCLient := http.Client{Timeout: 1 * time.Second}
	Config := cdpCli.Configuration{AccessKeyId: testAk,
		AccessKeySecret: testSk,
		BasePath:        basePath,
		HTTPClient:      &httpCLient}
	client, err := cdpCli.NewAPIClient(&Config)
	if err != nil {
		fmt.Println("NewAPIClient err", err)
		return
	}

	responseBody, httpRespose, err := client.SegmentationApi.LegacyGetSegment(context.Background(), 1, 1000302)
	if err != nil {
		fmt.Printf("getSegment query fail, err:%v, statusCod:%v", err, httpRespose.StatusCode)
	} else {
		fmt.Printf("getSegment success, body is:%v, data is:%v", responseBody, *responseBody.Data)
	}

}