调用EditRoutineConf修改边缘程序ER的配置。
说明
- 该参数可以只修改自己需要的配置,其他配置会延用之前的设置。
- 如果需要删除某个配置,手动设置其value为空即可。
- 该接口可新增Canary Env(命名必须符合规范,否则无法设置成功)。
- 预置的灰度区域(34个中国区域+1个海外区域):
- 海外区域:presetCanaryOverseas。
- 34个中国区域:presetCanaryXX,例如北京区域就是presetCanaryBeijing。具体如下所示:Anhui 安徽,Beijing 北京,Chongqing 重庆,Fujian 福建,Gansu 甘肃,Guangdong 广东,Guangxi 广西,Guizhou 贵州,Hainan 海南,Hebei 河北,Heilongjiang 黑龙江,Henan 河南,Hong-Kong 香港,Hubei 湖北,Hunan 湖南,Jiangsu 江苏,Jiangxi 江西,Jilin 吉林,Liaoning 辽宁,Macau 澳门,Neimenggu 内蒙古,Ningxia 宁夏,Qinghai 青海,Shaanxi 陕西,Shandong 山东,Shanghai 上海,Shanxi 山西,Sichuan 四川,Taiwan 台湾,Tianjin 天津,Xinjiang 新疆,Xizang 西藏,Yunnan 云南,Zhejiang 浙江。
- API调用频率:100次/秒。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | EditRoutineConf | 系统规定参数。取值:EditRoutineConf。 |
Name | String | 是 | test-slc | 边缘程序名, 同一个账号下命名唯一。 |
Description | String | 否 | the description of this routine | 边缘程序描述。 |
EnvConf | Map | 否 | {"staging":{"SpecName":"50ms","AllowedHosts":["test-a.alicdn.com","test-b.alicdn.com"]},"production":{"SpecName":"50ms","AllowedHosts":["test-c.alicdn.com","test-d.alicdn.com"]},"presetCanaryZhejiang":{"SpecName":"100ms","AllowedHosts":["test-e.alicdn.com","test-f.alicdn.com"]},"presetCanaryBeijing":{"SpecName":"5ms","AllowedHosts":["test-g.alicdn.com","test-h.alicdn.com"]},"presetCanaryNotExist":{"SpecName":"5ms","CodeRev":"1622446907645949975","AllowedHosts":["error hosts"]}} | Env环境配置。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Content | Map | 执行错误描述和和各环境最新的配置版本号。 |
|
RequestId | String | BAECB354-6D42-42C1-87DA-C9992EF1E7C8 | 请求ID。 |
Content参数
名称 |
类型 |
示例值 |
描述 |
---|---|---|---|
Description |
String |
Validate (Env: presetCanaryNotExist, Error: not valid canary name ) |
Routine描述。 |
EnvConfRev |
JSON |
1622033526212272495 |
各Env环境的配置版本号。 |
示例
请求示例
http://dcdn.aliyuncs.com/?Action=EditRoutineConf
&Name="test-slc"
&Description="the description of this routine"
&EnvConf={"staging":{"SpecName":"50ms","AllowedHosts":["test-a.alicdn.com","test-b.alicdn.com"]},"production":{"SpecName":"50ms","AllowedHosts":["test-c.alicdn.com","test-d.alicdn.com"]},"presetCanaryZhejiang":{"SpecName":"100ms","AllowedHosts":["test-e.alicdn.com","test-f.alicdn.com"]},"presetCanaryBeijing":{"SpecName":"5ms","AllowedHosts":["test-g.alicdn.com","test-h.alicdn.com"]},"presetCanaryNotExist":{"SpecName":"5ms","CodeRev":"1622446907645949975","AllowedHosts":["error hosts"]}}
&<公共请求参数>
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<EditRoutineConfResponse>
<RequestId>BAECB354-6D42-42C1-87DA-C9992EF1E7C8</RequestId>
<Content>
<Description>Validate (Env: presetCanaryNotExist, Error: not valid canary name ) </Description>
<EnvConfRev>
<presetCanaryZhejiang>1622033526212272495</presetCanaryZhejiang>
<staging>1622033526008611202</staging>
<presetCanaryBeijing>1622033526223670241</presetCanaryBeijing>
<production>1622033526162527140</production>
</EnvConfRev>
</Content>
</EditRoutineConfResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "BAECB354-6D42-42C1-87DA-C9992EF1E7C8",
"Content" : {
"Description" : "Validate (Env: presetCanaryNotExist, Error: not valid canary name ) ",
"EnvConfRev" : {
"presetCanaryZhejiang" : "1622033526212272495",
"staging" : "1622033526008611202",
"presetCanaryBeijing" : "1622033526223670241",
"production" : "1622033526162527140"
}
}
}
错误码
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | EdgeRoutine.GeneralError | A server error occurred: %s | 后端服务器发生错误:%s 。如果重试多次依然报错,请提交工单。 |
访问错误中心查看更多错误码。