更新函数代码UpdateFunctionCode
更新时间:2025-05-30
接口描述
- 本接口用于更新指定function代码,可以选择ZipFile直接更新或者将函数代码Zip包放置到BOS中更新,两种方式不能同时使用,否则返回400。若选择ZIP包直接更新,则需设置ZipFile参数;若选择放置到BOS中更新,则需设置BosBucket,BosObject参数。其中函数代码包打包格式参考文档。
请求结构
Plain Text
1PUT /v1/functions/{FunctionName}/code HTTP/1.1
2Host: cfc.bj.baidubce.com
3Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
FunctionName | String | 是 | Path参数 | 函数名称 您可以指定一个函数名(例如,Thumbnail),或者您可以指定函数的BRN资源名(例如,brn:bce:cfc:bj:account-id:function:thumbnail)。注意,BRN长度限制为1-140。如果只指定函数名,则长度限制为64个字符。 |
ZipFile | String | 否 | Body参数 | 您要发布的zip包的 base64-encoded 注意zip包压缩目录的内容,而不是目录本身,你可以通过使用base64命令行工具获得base64编码后的代码包。 |
BosBucket | String | 否 | Body参数 | 如果选择从BOS更新代码,BosBucket名为Zip包所在的Bucket |
BosObject | String | 否 | Body参数 | 如果选择从BOS更新代码,BosObject名为Zip包的名字 |
Publish | Boolean | 否 | Body参数 | 是否直接发布 |
DryRun | Boolean | 否 | Body参数 | 这个布尔参数可用于测试您对CFC的请求,以更新CFC函数,并将一个版本作为原子操作发布。它将对你的代码进行所有必要的计算和验证,但是不会上传它或者发布一个版本。每次调用该操作时,所提供代码的CodeSha256散列值也将在响应中计算并返回。 暂未支持 |
响应头域
除公共头域,无其它特殊头域。
响应参数
请求示例
Plain Text
1PUT /v1/functions/fly-hello-001/code HTTP/1.1
2Host: cfc.bj.baidubce.com
3Authorization: authorization string
4
5{
6 "DryRun": true,
7 "Publish": true,
8 "ZipFile": "UEsDBBQACAAIAAyjX00AAAAAAAAAAAAAAAAIABAAaW5kZXguanNVWAwAsJ/ZW/ie2Vv6Z7qeS60oyC8qKdbLSMxLyUktUrBV0EgtS80r0VFIzs8rSa0AMRJzcpISk7M1FWztFKq5FIAAJqSRV5qTo6Og5JGak5OvUJ5flJOiqKRpzVVrDQBQSwcILzRMjVAAAABYAAAAUEsDBAoAAAAAAHCjX00AAAAAAAAAAAAAAAAJABAAX19NQUNPU1gvVVgMALSf2Vu0n9lb+me6nlBLAwQUAAgACAAMo19NAAAAAAAAAAAAAAAAEwAQAF9fTUFDT1NYLy5faW5kZXguanNVWAwAsJ/ZW/ie2Vv6Z7qeY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGwFxHRCD+BsYiAKOISFBUCZIxwIgFkBTwogQl0rOz9VLLCjISdXLSSwuKS1OTUlJLElVDggGKXw772Y0iO5J8tAH0QBQSwcIDgnJLFwAAACwAAAAUEsBAhUDFAAIAAgADKNfTS80TI1QAAAAWAAAAAgADAAAAAAAAAAAQKSBAAAAAGluZGV4LmpzVVgIALCf2Vv4ntlbUEsBAhUDCgAAAAAAcKNfTQAAAAAAAAAAAAAAAAkADAAAAAAAAAAAQP1BlgAAAF9fTUFDT1NYL1VYCAC0n9lbtJ/ZW1BLAQIVAxQACAAIAAyjX00OCcksXAAAALAAAAATAAwAAAAAAAAAAECkgc0AAABfX01BQ09TWC8uX2luZGV4LmpzVVgIALCf2Vv4ntlbUEsFBgAAAAADAAMA0gAAAHoBAAAAAA=="
9}
响应示例
Plain Text
1HTTP/1.1 200
2Content-type: application/json
3
4{
5 "Uid": "df391b08c64c426a81645468c75163a5",
6 "Description": "test api",
7 "FunctionBrn": "brn:bce:cfc:bj:cd64f99c69d7c404b61de0a4f1865834:function:fly-hello-001:3",
8 "Region": "bj",
9 "Timeout": 5,
10 "VersionDesc": "",
11 "UpdatedAt": "2019-03-15T15:59:50+08:00",
12 "LastModified": "2019-03-15T15:59:50+08:00",
13 "CodeSha256": "4OFxEke82hUugwILdGb/BxnQdSUTsPAYcSU9PNVdFlU=",
14 "CodeSize": 610,
15 "FunctionArn": "brn:bce:cfc:bj:cd64f99c69d7c404b61de0a4f1865834:function:fly-hello-001:3",
16 "FunctionName": "fly-hello-001",
17 "Handler": "index.handler",
18 "Version": "3",
19 "Runtime": "python2",
20 "MemorySize": 256,
21 "Environment": {
22 "Variables": {
23 "additionalProp1": "string"
24 }
25 },
26 "CommitId": "dc901628-44b9-4b29-91e2-feaccc3f5099",
27 "Role": "",
28 "LogType": "none"
29}