调用UploadRoutineCode上传边缘程序ER的代码。
- 上传一次边缘程序ER的代码,生成一个版本,用于代码管理和发布使用。
- 一个边缘程序ER最多保留10个版本代码,超出限制后需要手动调用DeleteRoutineCodeRevision删除无用的版本。
- API调用频率:100次/秒。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | UploadRoutineCode |
系统规定参数。取值:UploadRoutineCode。 |
Name | String | 是 | test |
边缘程序名, 同一个账号下命名唯一。 |
CodeDescription | String | 是 | Hello World |
代码版本描述。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Content | Map |
接口返回内容,包含代码版本号和代码上传的相关内容。 |
|
RequestId | String | DFA2027F-86C0-4421-9593-581A7993696C |
请求ID。 |
Content参数
名称 |
类型 |
示例值 |
描述 |
---|---|---|---|
CodeRevision |
String |
1622034169188190000 |
代码版本号。 |
OssPostConfig |
Json |
上传JS代码所需要的请求内容。 |
|
ㄴOSSAccessKeyId |
String |
KiTr**** |
上传Object的AccessKey ID。 |
ㄴSignature |
String |
+VaGBmeMjdKTD1E= |
根据AccessKey Secret和Policy计算的签名信息,OSS验证该签名信息从而验证该Post请求的合法性。 |
ㄴcallback |
String |
eyJjYWxsYmFja1VybCI6Imh0dHA6Ly9lci**** |
是由一段经过Base64编码的JSON字符串(字段),构建callback参数的关键是指定请求回调的服务器URL(callbackUrl)以及回调的内容(callbackBody)。 |
ㄴx:codeDescription |
String |
IkhlbGxvIFdvcmxkIg== |
对当前代码版本的描述信息。 |
ㄴUrl |
String |
http://****.oss-cn-hangzhou.aliyuncs.com |
上传Object的OSS域名。 |
ㄴkey |
String |
test.123.69188190343.js |
上传Object的名称。 |
ㄴpolicy |
String |
eyJleHBpcmF0aW9uIjoiMjAyMS0wNS0yNlQxMz**** |
用于验证请求的合法性,为一段经过UTF-8和Base64编码的JSON文本,声明了Post请求必须满足的条件。 |
示例
请求示例
http(s)://dcdn.aliyuncs.com/?Action=UploadRoutineCode
&Name=test
&CodeDescription=Hello World
&公共请求参数
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<UploadRoutineCodeResponse>
<RequestId>DFA2027F-86C0-4421-9593-581A7993696C</RequestId>
<Content>
<OssPostConfig>
<OSSAccessKeyId>KiTr</OSSAccessKeyId>
<Signature>+VaGBmeMjdKTD1E=</Signature>
<callback>eyJjYWxsYmFja1VybCI6Imh0dHA6Ly9lci1ub2RlYXBpLmFsaXl1bmNzLmNvbS91cGxvYWRfY29kZV9vc3NfY2FsbGJhY2siLCJjYWxsYmFja0JvZHkiOiJPYmplY3Q9JHtvYmplY3R9JkNvZGVEZXNjcmlwdGlvbj0ke3g6Y29kZWRlc2NyaXB0aW9ufSIsImNhbGxiYWNrQm9keVR5cGUiOiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQifQo=</callback>
<x:codeDescription>IkhlbGxvIFdvcmxkIg==</x:codeDescription>
<Url>http://cdn-edgejs.oss-cn-hangzhou.aliyuncs.com</Url>
<key>test.123.69188190343.js</key>
<policy>eyJleHBpcmF0aW9uIjoiMjAyMS0wNS0yNlQxMzowNzo0OVoiLCJjb25kaXRpb25zIjpbWyJlcSIsIiRrZXkiLCJ0ZXN0LXNsYy4xMzc3MjkyNjI4ODEwMzI3LjE2MjIwMzQxNjkxODgxOTAzNDMuanMiXSxbImVxIiwiJGNhbGxiYWNrIiwiZXlKallXeHNZbUZqYTFWeWJDSTZJbWgwZEhBNkx5OWxjaTF1YjJSbFlYQnBMbUZzYVhsMWJtTnpMbU52YlM5MWNHeHZZV1JmWTI5a1pWOXZjM05mWTJGc2JHSmhZMnNpTENKallXeHNZbUZqYTBKdlpIa2lPaUpQWW1wbFkzUTlKSHR2WW1wbFkzUjlKa052WkdWRVpYTmpjbWx3ZEdsdmJqMGtlM2c2WTI5a1pXUmxjMk55YVhCMGFXOXVmU0lzSW1OaGJHeGlZV05yUW05a2VWUjVjR1VpT2lKaGNIQnNhV05oZEdsdmJpOTRMWGQzZHkxbWIzSnRMWFZ5YkdWdVkyOWtaV1FpZlFvPSJdLFsiZXEiLCIkeDpjb2RlZGVzY3JpcHRpb24iLCJJa2hsYkd4dklGZHZjbXhrSWc9PSJdLFsiY29udGVudC1sZW5ndGgtcmFuZ2UiLDEsNDE5NDMwNF1dfQ==</policy>
</OssPostConfig>
<CodeRevision>1622034169188190343</CodeRevision>
</Content>
</UploadRoutineCodeResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "DFA2027F-86C0-4421-9593-581A7993696C",
"Content" : {
"OssPostConfig" : {
"OSSAccessKeyId" : "KiTr",
"Signature" : "+VaGBmeMjdKTD1E=",
"callback" : "eyJjYWxsYmFja1VybCI6Imh0dHA6Ly9lci1ub2RlYXBpLmFsaXl1bmNzLmNvbS91cGxvYWRfY29kZV9vc3NfY2FsbGJhY2siLCJjYWxsYmFja0JvZHkiOiJPYmplY3Q9JHtvYmplY3R9JkNvZGVEZXNjcmlwdGlvbj0ke3g6Y29kZWRlc2NyaXB0aW9ufSIsImNhbGxiYWNrQm9keVR5cGUiOiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQifQo=",
"x:codeDescription" : "IkhlbGxvIFdvcmxkIg==",
"Url" : "http://cdn-edgejs.oss-cn-hangzhou.aliyuncs.com",
"key" : "test.123.69188190343.js",
"policy" : "eyJleHBpcmF0aW9uIjoiMjAyMS0wNS0yNlQxMzowNzo0OVoiLCJjb25kaXRpb25zIjpbWyJlcSIsIiRrZXkiLCJ0ZXN0LXNsYy4xMzc3MjkyNjI4ODEwMzI3LjE2MjIwMzQxNjkxODgxOTAzNDMuanMiXSxbImVxIiwiJGNhbGxiYWNrIiwiZXlKallXeHNZbUZqYTFWeWJDSTZJbWgwZEhBNkx5OWxjaTF1YjJSbFlYQnBMbUZzYVhsMWJtTnpMbU52YlM5MWNHeHZZV1JmWTI5a1pWOXZjM05mWTJGc2JHSmhZMnNpTENKallXeHNZbUZqYTBKdlpIa2lPaUpQWW1wbFkzUTlKSHR2WW1wbFkzUjlKa052WkdWRVpYTmpjbWx3ZEdsdmJqMGtlM2c2WTI5a1pXUmxjMk55YVhCMGFXOXVmU0lzSW1OaGJHeGlZV05yUW05a2VWUjVjR1VpT2lKaGNIQnNhV05oZEdsdmJpOTRMWGQzZHkxbWIzSnRMWFZ5YkdWdVkyOWtaV1FpZlFvPSJdLFsiZXEiLCIkeDpjb2RlZGVzY3JpcHRpb24iLCJJa2hsYkd4dklGZHZjbXhrSWc9PSJdLFsiY29udGVudC1sZW5ndGgtcmFuZ2UiLDEsNDE5NDMwNF1dfQ=="
},
"CodeRevision" : "1622034169188190343"
}
}
错误码
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | EdgeRoutine.GeneralError | A server error occurred: %s | 后端服务器发生错误:%s 。如果重试多次依然报错,请提交工单。 |
访问错误中心查看更多错误码。