すべてのプロダクト
Search
ドキュメントセンター

CloudSSO:Python SDK の呼び出し例

最終更新日:Jun 24, 2026

Python SDK を使用して GetServiceStatus 操作を呼び出して、CloudSSO の有効化ステータスを確認します。

ステップ 1:API ドキュメントの確認

API の概要を参照して、CloudSSO の有効化ステータスを確認する GetServiceStatus 操作を見つけます。必要なリクエストパラメーターと権限に注意してください。

ステップ 2:RAM ユーザーの作成と権限付与

アイデンティティ

この操作は、Alibaba Cloud アカウント、RAM ユーザー、または RAM ロールで呼び出すことができます。詳細については、「アイデンティティ」をご参照ください。

この例では、RAM ユーザー を使用して API 操作を呼び出します。

RAM コンソールにログインして RAM ユーザーを作成します。詳細については、「RAM ユーザーの作成」をご参照ください。

認証情報

RAM ユーザーの詳細ページに移動します。 認証管理 タブで、ユーザー AccessKey セクションを見つけ、AccessKey の作成 をクリックして新しい AccessKey を作成します。 詳細については、「AccessKey の作成」をご参照ください。

重要

RAM ユーザーの AccessKey シークレットは作成時にのみ表示され、後から取得することはできません。AccessKey シークレットは安全な場所に保管してください。

権限付与

  1. RAM コンソールの ユーザー ページに移動します。ターゲット RAM ユーザーを見つけ、操作 列の 権限の追加 をクリックします。

  2. 検索ボックスにキーワード cloudsso を入力して、最小権限の原則に基づいて適切なポリシーを検索して選択します。

    • AliyunCloudSSOFullAccess :CloudSSO を管理するための権限。

    • AliyunCloudSSOReadOnlyAccess :CloudSSO への読み取り専用アクセス権限。

    説明

    システムポリシーが要件を満たさない場合は、カスタムポリシーを作成できます。詳細については、「カスタムポリシーの作成」および「権限付与に関する情報」をご参照ください。

    この例では、AliyunCloudSSOReadOnlyAccess システムポリシーを使用します。

  3. OKをクリックして、承認を完了します。

ステップ 3:API の呼び出し

次の例では、Python SDK を使用します。他の言語の SDK も同様です。詳細については、「CloudSSO SDK」をご参照ください。他の方法も使用できます。詳細については、「呼び出し方法」をご参照ください。

Python 環境の準備

Python 3 をダウンロードしてインストールします。

インストール後、ターミナルで python --version コマンドを実行して Python のバージョンを確認します。

環境変数の設定

アプリケーションコードに AccessKey をハードコーディングしないように、この例では環境変数を使用します。詳細については、「Linux、macOS、および Windows システムでの環境変数の設定」をご参照ください。

依存関係のインストール

pip install alibabacloud_credentials
pip install alibabacloud_cloudsso20210515==1.0.2
pip install alibabacloud_tea_console

サンプルコードのダウンロード

  1. OpenAPI Portal の GetServiceStatus のデバッグページに移動します。

  2. リクエストパラメーターを入力して[呼び出しを開始]をクリックし、呼び出しが成功したかどうかを確認します。

    この操作にはリクエストパラメーターは必要ありません。

  3. [SDK サンプルコード] タブで [Python] タブを選択し、[プロジェクトのダウンロード] をクリックしてサンプルコードパッケージをダウンロードします。

  4. ローカルマシンにサンプルコードパッケージを展開し、[alibabacloud_sample] ディレクトリに移動します。

サンプルコードの実行

次のコマンドを実行します:

python sample.py

次の出力が返されます:

{
	"headers": {
		"date": "Thu, 13 Jul 2023 08:04:35 GMT",
		"content-type": "application/json;charset=utf-8",
		"content-length": "151",
		"connection": "keep-alive",
		"keep-alive": "timeout=25",
		"access-control-allow-origin": "*",
		"access-control-expose-headers": "*",
		"x-acs-request-id": "0E144D0A-B869-5451-AD12-16B56576****",
		"x-acs-trace-id": "202b7b433bc249690b8efc7b2070****",
		"etag": "1m1nrhLTvQdwdhKVR9B2****"
	},
	"statusCode": 200,
	"body": {
		"RequestId": "0E144D0A-B869-5451-AD12-16B56576****",
		"ServiceStatus": {
			"AccountId": "151266687691****",
			"RegionsInUse": ["cn-shanghai"],
			"Status": "Enabled"
		}
	}
}