全部產品
Search
文件中心

CloudSSO:Python SDK調用樣本

更新時間:Jan 27, 2026

本文以Python SDK為例,為您介紹如何通過雲SSO OpenAPI調用GetServiceStatus介面查詢雲SSO開通狀態。

步驟一:查看OpenAPI文檔

閱讀API概覽,選擇可以查詢雲SSO開通狀態的OpenAPI:查詢雲SSO狀態。根據介面文檔,瞭解調用該介面需要的參數及許可權。

步驟二:建立RAM使用者並授權

身份

您可以使用阿里雲帳號(主帳號)、RAM使用者、RAM角色調用該介面。關於各種身份的差異,請參見身份

本樣本中,使用RAM使用者調用介面。

登入RAM存取控制,建立一個RAM使用者。具體操作,請參見建立RAM使用者

憑證

進入到對應的RAM使用者詳情頁,在認證管理頁簽下的使用者AccessKey地區,單擊建立AccessKey,建立一個新的AccessKey。具體操作,請參見建立AccessKey

重要

RAM使用者的AccessKey Secret只在建立時顯示,不支援查看,請注意儲存。

授權

  1. 訪問RAM使用者列表,單擊目標RAM使用者操作列的添加許可權

  2. 在文字框中輸入關鍵字cloudsso進行搜尋,根據最小授權原則,選擇對應權限原則。

    • AliyunCloudSSOFullAccess:管理雲SSO(CloudSSO)的許可權。

    • AliyunCloudSSOReadOnlyAccess:唯讀訪問雲SSO(CloudSSO)的許可權。

    說明

    如果系統策略不能滿足您的需求,您可以建立自訂策略。更多資訊,請參見建立自訂權限原則授權資訊

    本文樣本選擇AliyunCloudSSOReadOnlyAccess系統策略。

  3. 單擊確定,完成授權操作。

步驟三:調用OpenAPI

本文以Python SDK調用OpenAPI,其他語言SDK的用法類似。更多資訊,請參見雲SSO SDK。您也可根據業務的實際需要選擇其他調用方式,更多調用方法請參見調用方式

準備Python環境

下載並安裝Python 3

安裝完成後,在終端中輸入python --version,查看Python版本。

配置環境變數

為避免將AccessKey寫入程式碼到業務代碼中帶來的安全風險,本樣本採用配置環境變數的方法管理AccessKey。具體操作,請參見在Linux、macOS和Windows系統配置環境變數

安裝依賴

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

下載範例程式碼

  1. 在OpenAPI門戶,訪問GetServiceStatus調用地址

  2. 輸入請求參數,單擊發起調用,查看調試結果是否成功。

    本樣本的介面無請求參數。

  3. SDK樣本頁簽下的Python頁簽,單擊下載完整工程,下載Python SDK範例程式碼包。

  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"
		}
	}
}