All Products
Search
Document Center

Object Storage Service:Daftar pipa data (Go SDK V2)

Last Updated:Jul 09, 2026

Panggil ListDataPipelineConfigurations menggunakan OSS Go SDK V2 untuk menampilkan semua aturan pipa data (DataPipeline) akun saat ini di wilayah tertentu.

Prasyarat

  • OSS Go SDK V2 telah diinstal. Anda dapat menginstalnya dengan menjalankan go get github.com/aliyun/alibabacloud-oss-go-sdk-v2.

  • Kredensial akses dikonfigurasi melalui variabel lingkungan. Contoh dalam topik ini menggunakan credentials.NewEnvironmentVariableCredentialsProvider() untuk membaca kredensial dari variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.

Kode contoh

package main

import (
	"context"
	"log"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/dataprocess"
)

func main() {
	region := "cn-hangzhou"

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region)

	client := dataprocess.NewClient(cfg)

	p := client.NewListDataPipelineConfigurationsPaginator(&dataprocess.ListDataPipelineConfigurationsRequest{})

	var i int
	log.Println("Data Pipeline Configurations:")
	for p.HasNext() {
		i++

		page, err := p.NextPage(context.TODO())
		if err != nil {
			log.Fatalf("failed to get page %v, %v", i, err)
		}

		for _, data := range page.DataPipelineConfigurations {
			log.Printf("Data Pipeline Name:%v, Data Pipeline Description:%v, Data Pipeline Role:%v, Status:%v, Phase:%v\n", oss.ToString(data.DataPipelineName), oss.ToString(data.DataPipelineDescription), oss.ToString(data.DataPipelineRole), oss.ToString(data.Status), oss.ToString(data.Phase))
		}
	}
}

Referensi