全部产品
Search
文档中心

Data Transmission Service:Contoh penggunaan API

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menggunakan Alibaba Cloud SDK untuk Python untuk memanggil operasi WhiteIpList dari Data Transmission Service (DTS).

Lihat dokumentasi API

Sebelum memanggil operasi API, disarankan untuk membaca dokumentasi terkait. Untuk informasi lebih lanjut, lihat Daftar Operasi Berdasarkan Fungsi.

Buat pengguna RAM dan berikan izin kepada pengguna RAM

Jika Anda telah membuat pengguna RAM dan memberikan izin, lewati langkah ini.

  1. Buat pengguna RAM.

    1. Masuk ke Konsol RAM, buka halaman Pengguna, lalu klik Create User.

    2. Atur parameter Logon Name menjadi dts-openapi-operator dan pilih Using permanent AccessKey to access untuk Access Mode.

    3. Klik OK dan catat ID AccessKey dan Rahasia AccessKey.

  2. Berikan izin kepada pengguna RAM.

    1. Pergi ke halaman Pengguna, temukan pengguna RAM yang dibuat, lalu klik Add Permissions di kolom Actions.

    2. Di panel yang muncul, masukkan Aliyundts di kotak pencarian lalu pilih kebijakan AliyunDTSFullAccess.

      Catatan
      • Kebijakan AliyunDTSFullAccess memberikan izin baca dan tulis pada DTS. Jika kebijakan ini dilampirkan ke pengguna RAM, pengguna RAM dapat membeli, mengonfigurasi, dan mengelola instance DTS. Kebijakan AliyunDTSReadOnlyAccess memberikan izin baca pada DTS. Jika kebijakan ini dilampirkan ke pengguna RAM, pengguna RAM dapat melihat detail dan konfigurasi semua tugas DTS yang dimiliki oleh akun Alibaba Cloud. Namun, pengguna RAM tidak dapat melakukan operasi perubahan.

      • Untuk informasi lebih lanjut, lihat Gunakan Kebijakan Kustom untuk Mengotorisasi Pengguna RAM Mengelola Instance DTS.

    3. Klik Grant permissions.

Panggil operasi API

Bagian ini menjelaskan cara menggunakan Alibaba Cloud SDK untuk Python untuk memanggil operasi API DTS. Anda dapat menggunakan SDK untuk bahasa pemrograman lain dengan cara serupa. Untuk informasi lebih lanjut, kunjungi Data Transmission SDK.

Siapkan lingkungan Python

Unduh dan instal Python 3. Jika sudah menginstal Python, jalankan perintah python --version untuk mengetahui nomor versinya.

Konfigurasikan variabel lingkungan

Bagian ini menjelaskan cara mengonfigurasi variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET di sistem operasi Anda.

  • Jika menggunakan sistem operasi Linux atau macOS, ganti <access_key_id> dan <access_key_secret> dalam perintah berikut dengan ID AccessKey dan Rahasia AccessKey Anda. Lalu, jalankan perintah di perangkat Anda.

    export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id>
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
  • Jika menggunakan sistem operasi Windows, buat file untuk menambahkan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET, tentukan ID AccessKey dan Rahasia AccessKey menggunakan variabel lingkungan, lalu restart sistem.

Instal dependensi

Jalankan perintah berikut secara berurutan di terminal Anda untuk menginstal dependensi:

pip install alibabacloud_credentials
pip install alibabacloud_dts20200101
pip install alibabacloud_tea_console

Unduh kode contoh

  1. Pergi ke halaman WhiteIpList.

  2. Di tab Parameters di sisi kiri halaman, konfigurasikan parameter permintaan.

    Dalam contoh ini, tentukan vpc untuk parameter Type, dan cn-hangzhou untuk parameter Region.

  3. Di tab SDK Sample Code, pilih Python dan klik Download Project untuk mengunduh paket kode contoh.

  4. Ekstrak paket dan masuk ke direktori alibabacloud_sample.

Jalankan kode

Jalankan perintah berikut:

python sample.py

Hasil contoh:

{
	"headers": {
		"date": "Wed, 26 Jul 2023 01:38:10 GMT",
		"content-type": "application/json;charset=utf-8",
		"content-length": "2349",
		"connection": "keep-alive",
		"keep-alive": "timeout=25",
		"vary": "Accept-Encoding",
		"access-control-allow-origin": "*",
		"access-control-expose-headers": "*",
		"x-acs-request-id": "F67A05B4-639B-5A3E-800F-2015E31D****",
		"x-acs-trace-id": "cd5216b8e3d13a155510760d6b7f****",
		"etag": "2iMUqZd0YJhWwB0iy0qP****"
	},
	"statusCode": 200,
	"body": {
		"HttpStatusCode": 200,
		"IpList": "100.104.XX.XX/XX,100.104.XX.XX/XX,100.104.XX.XX/XX,****",
		"RequestId": "F67A05B4-639B-5A3E-800F-2015E31D****",
		"Success": true
	}
}