本文為您介紹使用OpenAPI搜索媒體工作流的完整示例。
查看OpenAPI文檔
通過閱讀API概覽得知,搜索媒體工作流的OpenAPI為SearchMediaWorkflow - 搜索媒體工作流。請您根據文檔,了解調用該接口需要準備的數據和權限。
創建RAM用戶并授權
身份
您可以使用阿里云賬號(主賬號)、RAM用戶、RAM角色調用該接口。本案例中,我們使用RAM用戶進行接口調用。
登錄RAM訪問控制,創建一個僅允許API調用的RAM用戶,并記錄AccessKey信息。具體操作,請參見創建RAM用戶。
授權
訪問RAM用戶列表,單擊目標RAM用戶操作列的添加權限。
在搜索框中輸入關鍵字
MTS
進行搜索,選擇AliyunMTSFullAccess策略。說明媒體處理的系統權限策略如下:
AliyunMTSFullAccess:管理媒體轉碼服務(MTS)的權限。
AliyunMTSPlayerAuth:使用媒體轉碼服務(MTS)播放器的權限。
關于如何創建自定義權限,請參見授權信息。
單擊確認新增授權,完成授權操作。
憑證
在創建RAM用戶時會默認生成一個AccessKey,可直接使用。
您也可以進入到對應的RAM用戶詳情頁面,在認證管理頁簽,單擊創建AccessKey,創建一個新的AccessKey。具體操作,請參見創建AccessKey。
調用OpenAPI
本文以Python語言為例,為您介紹OpenAPI的調用方法。
準備Python環境
下載并安裝Python。
Python 3的下載地址,請參見Python 3。
查看Python版本。
Linux和macOS系統
打開終端,輸入命令
python --version
。Windows系統
在Python的安裝路徑下,雙擊python.exe。
打開命令提示符頁面。
通過鍵盤快捷鍵Win+R打開運行對話框,在輸入框中輸入命令python,單擊確定。
配置環境變量
環境變量配置方式,請參見在Linux、macOS和Windows系統配置環境變量。
安裝依賴
pip install alibabacloud_credentials
pip install alibabacloud_mts20140618==3.3.42
pip install alibabacloud_tea_console
下載示例代碼
在OpenAPI門戶,訪問SearchMediaWorkflow - 搜索媒體工作流接口的調試地址。
輸入媒體工作流狀態列表和分頁參數,然后單擊發起調用。
調用成功后,單擊SDK示例頁簽,選擇Python語言,然后單擊下載完整工程,下載Python語言的SDK示例。
在本地解壓Python示例代碼包,并進入
alibabacloud_sample
目錄。
運行代碼
執行以下命令。
python sample.py
得到如下輸出結果:
{
"headers": {
"date": "Mon, 04 Sep 2023 09:55:25 GMT",
"content-type": "application/json;charset=utf-8",
"content-length": "137",
"connection": "keep-alive",
"keep-alive": "timeout=25",
"access-control-allow-origin": "*",
"access-control-expose-headers": "*",
"x-acs-request-id": "C4849AF2-D00E-52D0-A959-E6558E*****",
"x-acs-trace-id": "bff538ce7eaca3faf8600b0140******",
"etag": "1o4iLdylGKZzvHXcAQ*****"
},
"statusCode": 200,
"body": {
"MediaWorkflowList": {
"MediaWorkflow": []
},
"PageNumber": 1,
"PageSize": 10,
"RequestId": "C4849AF2-D00E-52D0-A959-E6558******",
"TotalCount": 0
}
}