Alibaba Cloud SDK for Python を使用して、WhiteIpList API オペレーションを呼び出し、Data Transmission Service (DTS) の IP アドレスをクエリします。
API ドキュメントの確認
API オペレーションを呼び出す前に、パラメーターと権限要件を確認してください。詳細については、「API 概要」をご参照ください。
RAM ユーザーの作成と権限付与
すでに RAM ユーザーを作成済みで、必要な権限を付与済みの場合は、このステップをスキップできます。
-
RAM ユーザーの作成:
-
ユーザーページに移動し、[ユーザーの作成] をクリックします。
-
[ログイン名] を dts-openapi-operator に、[アクセスモード] を [プログラムによるアクセス] に設定します。
-
確かですか をクリックし、AccessKey ID および AccessKey Secret を保存します。
-
-
権限の付与:
-
ユーザーページに移動します。操作 列で対象の RAM ユーザーの [権限の追加] をクリックします。
-
[権限ポリシー] で、テキストボックスに
Aliyundtsと入力して検索し、AliyunDTSFullAccess ポリシーを選択します。説明-
AliyunDTSFullAccess ポリシーは、DTS インスタンスの購入、構成、管理に関するすべての読み取り・書き込み権限を付与します。AliyunDTSReadOnlyAccess ポリシーは、すべての DTS タスク詳細および構成を表示するための読み取り専用権限を付与しますが、変更はできません。
-
カスタムポリシーを作成することも可能です。詳細については、「DTS カスタム権限ポリシーリファレンス」をご参照ください。
-
-
[OK] をクリックします。
-
API オペレーションの呼び出し
以下の例では Alibaba Cloud SDK for Python を使用しています。他の言語の SDK でも手順は同様です。詳細については、「Data Transmission Service (DTS) SDK」をご参照ください。
Python 環境の準備
Python 3 をダウンロードしてインストールします。すでに Python がインストールされている場合は、ターミナルで python --version コマンドを実行してバージョンを確認できます。
環境変数の設定
ALIBABA_CLOUD_ACCESS_KEY_ID および ALIBABA_CLOUD_ACCESS_KEY_SECRET 環境変数を設定します。
-
Linux および macOS の場合:
<access_key_id>および<access_key_secret>をご利用の AccessKey ID および AccessKey Secret に置き換え、ターミナルで以下のコマンドを実行します。export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret> -
Windows の場合:環境変数ファイルを作成し、
ALIBABA_CLOUD_ACCESS_KEY_IDおよびALIBABA_CLOUD_ACCESS_KEY_SECRET環境変数を追加して、それぞれの値をご利用の AccessKey ID および AccessKey Secret に設定します。その後、Windows を再起動します。
依存関係のインストール
必要な依存関係をインストールするには、以下のコマンドを実行します。
pip install alibabacloud_credentials
pip install alibabacloud_dts20200101
pip install alibabacloud_tea_console
サンプルコードのダウンロード
-
OpenAPI Portal の WhiteIpList API デバッグページに移動します。
-
左側の [パラメーター] タブで、必須パラメーターを設定します。
この例では、[タイプ] パラメーターに vpc を、[リージョン] パラメーターに cn-hangzhou を入力します。
-
右側の [SDK サンプル] タブで、[Python] を選択し、[プロジェクトのダウンロード] をクリックします。
-
ダウンロードしたパッケージを展開し、alibabacloud_sample ディレクトリに移動します。
コードの実行
以下のコマンドを実行します。
python sample.py
サンプル応答:
{
"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
}
}