# 上传云函数

通过本接口可以上传云函数。为保护第三方平台代码安全,上传代码时需填写 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"
    }
}