# 上传云函数
通过本接口可以上传云函数。为保护第三方平台代码安全,上传代码时需填写 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打包时,请直接选中所要打包的函数代码文件直接打包,请不要放入文件夹中对文件夹进行打包。
# POST 数据示例
{
"Handler":"index.main",
"FunctionName":"test",
"ZipFile":"zipfile_content",
"EnvId":"env_test",
"InstallDependency":"TRUE"
}
# HEADER
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"
}
}