# 上传云函数

通过本接口可以上传云函数。为保护第三方平台代码安全,上传代码时需填写 CodeSecret 字段 。小程序取消授权后,小程序开发者须重新上传一次代码,才可下载云函数代码。

# 请求地址

POST https://scf.tencentcloudapi.com

# 请求参数

属性 类型 默认值 必填 说明
CodeSecret string 代码保护密钥,填写getCodeSecret API获取到的密钥。
Handler string 函数处理方法名称,填写'index.main'
FunctionName string 要修改的函数名称
ZipFile string 包含函数代码文件及其依赖项的 zip 格式文件,使用该接口时要求将 zip 文件的内容转成 base64 编码,最大支持20M
EnvId string 函数所属命名空间
InstallDependency string FALSE 'TRUE' | 'FALSE' 是否自动安装依赖

# 注意

zipfile打包时,请直接选中所要打包的函数代码文件直接打包,请不要放入文件夹中对文件夹进行打包。 image.png

# POST 数据示例

{
    "Handler":"index.main",
    "FunctionName":"test",
    "ZipFile":"zipfile_content",
    "EnvId":"env_test",
    "InstallDependency":"TRUE"
}

SHA256Hex(POSTDATA)作为 hashed_payload 使用 获取上传凭证 返回的headers

# 返回值

返回的 JSON 数据包

属性 类型 说明
RequestId string 请求id
Error string 错误信息

# 示例代码

curl -d '{"Handler":"index.main","FunctionName":"test","ZipFile":"zipfile_content", "EnvId":"env_test", "InstallDependency":"TRUE"}' \
-H 'getUploadSignatureResp.headers' \
'https://scf.tencentcloudapi.com'

# 返回数据示例

{
    "Response": {
        "RequestId": "eac6b301-a322-493a-8e36-83b295459397"
    }
}