調用ListFunctions介面擷取函數列表。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
要求標頭
該介面無特殊要求標頭,關於公用要求標頭資訊,請參見公用參數。
請求文法
GET /services/{serviceName.qualifier}/functions HTTP/1.1
請求參數
| 名稱 | 類型 | 位置 | 是否必選 | 樣本值 | 描述 |
| serviceName | String | Path | 否 | service_name | 服務的名稱。 |
| qualifier | String | Path | 否 | test | 服務的版本或別名。 |
| limit | Integer | Query | 否 | 20 | 限定此次返回資源的數量。如果不設定,預設返回20,最大不能超過100。返回結果可以小於指定的數量,但不能多於指定的數量。 |
| nextToken | String | Query | 否 | next_service | 用來返回更多結果。第一次查詢不需要提供這個參數,後續查詢的Token從返回結果中擷取。 |
| prefix | String | Query | 否 | prefix_text | 限定返回的資源名稱必須以Prefix作為首碼。 |
| startKey | String | Query | 否 | next_service | 設定結果從startKey之後(包括startKey)按字母排序的第一個開始返回。 |
返回資料
| 名稱 | 類型 | 樣本值 | 描述 |
| functions | Array | 函數列表。 |
|
| codeChecksum | String | 282517953635042**** | 函數程式碼封裝的CRC-64值。 |
| codeSize | Long | 421 | 系統返回的函數程式碼封裝的大小,單位Byte。 |
| createdTime | String | 2020-04-01T08:14:58Z | 函數的建立時間。 |
| customContainerConfig | CustomContainerConfig | Custom Container運行時的相關配置。配置後函數可以使用自訂容器鏡像執行函數。 |
|
| description | String | test_description | 函數的描述。 |
| environmentVariables | Map | 為函數設定的環境變數,可以在函數中擷取環境變數的值。更多資訊,請參見環境變數簡介。 |
|
| functionId | String | e68905d5-f81c*** | 系統為每個函數產生的ID,全網唯一。 |
| functionName | String | function_name | 函數的名稱。 |
| handler | String | index.handler | 函數執行的入口,具體格式和語言相關,更多資訊,請參見函數入口。 |
| lastModifiedTime | Long | 2020-04-01T08:14:58Z | 函數上一次被更新的時間。 |
| memorySize | Integer | 256 | 函數的記憶體規格,單位為MB,記憶體大小為64 MB的倍數。不同的函數執行個體類型,記憶體規格存在差異,更多資訊,請參見執行個體規格。 |
| runtime | String | python3 | 函數啟動並執行語言環境。關於Function Compute支援的運行環境,請參見支援的函數運行環境列表。 |
| timeout | Integer | 60 | 函數啟動並執行逾時時間,單位為秒,預設60秒。最小1秒,最長86400秒。如果函數運行超過設定的時間,函數運行將被終止。 |
| initializationTimeout | Integer | 60 | 初始化函數啟動並執行逾時時間,單位為秒,預設3秒。最小1秒,最長5分鐘。初始化函數超過這個時間後會被終止執行。 |
| initializer | String | index.handler | 初始化函數執行的入口,具體格式與語言相關,更多資訊,請參見Initializer函數。 |
| caPort | Integer | 9000 | Custom Runtime或Custom Container運行時HTTP Server的監聽連接埠。 |
| nextToken | String | next_service | 用來返回更多的查詢結果。如果這個值沒有返回,則說明沒有更多結果。 |
樣本
請求樣本
GET /services/{serviceName.qualifier}/functions?limit=20&nextToken=next_service&prefix=prefix_text&startKey=next_service HTTP/1.1
Host:fc-ram.aliyuncs.com
Content-Type:application/json
正常返回樣本
JSON格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"functions" : [ {
"codeChecksum" : "282517953635042****",
"codeSize" : 421,
"createdTime" : "2020-04-01T08:14:58Z",
"customContainerConfig" : {
"args" : "[\"-arg1\", \"value1\"]",
"command" : "[\"/code/myserver\"]",
"image" : "registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1",
"accelerationType" : "Default",
"instanceID" : "cri-xxxxxxxx"
},
"description" : "test_description",
"functionId" : "e68905d5-f81c***",
"functionName" : "function_name",
"handler" : "index.handler",
"memorySize" : 256,
"runtime" : "python3",
"timeout" : 60,
"initializationTimeout" : 60,
"initializer" : "index.handler",
"caPort" : 9000
} ],
"nextToken" : "next_service"
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。