Configura varios nombres de dominio acelerados en lote mediante una llamada a BatchSetCdnDomainConfig.
Descripción de la operación
El número máximo de veces que cada usuario puede llamar a esta operación por segundo: 3.
Después de llamar a BatchSetCdnDomainConfig para configurar funciones de los nombres de dominio, se genera un ConfigId único. Puede usar el ConfigId para actualizar o eliminar configuraciones. Para obtener más información, consulte Uso y consulta de ConfigId.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
cdn:BatchSetCdnDomainConfig |
update |
*Dominio.
|
Ninguna |
|
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| DomainNames |
string |
Sí |
Los nombres de dominio acelerados. Separe varios nombres de dominio con comas (,). Tenga en cuenta los siguientes límites de configuración:
|
www.example.com |
| Functions |
string |
Sí |
La lista de configuraciones de función que desea establecer. Tenga en cuenta los siguientes límites de configuración:
El formato es el siguiente:
Si parentId se establece en -1, se eliminan las condiciones de regla existentes en la configuración.
Ejemplo de configuración sin usar parentId: Cuando se usa la función origin_request_header para agregar un encabezado de solicitud HTTP de retorno al origen con una referencia a la condición de regla configid=222728944812032, los parámetros de solicitud son los siguientes:
Ejemplo de configuración usando parentId: Cuando se usa la función origin_request_header para agregar un encabezado de solicitud HTTP de retorno al origen con una referencia a la condición de regla configid=222728944812032, los parámetros de solicitud son los siguientes:
Ejemplo de configuración para quitar la referencia de parentId de una configuración de función que ya usa parentId: La función origin_request_header ya ha referenciado la condición de regla configid=222728944812032 al agregar un encabezado de solicitud HTTP de retorno al origen. Para quitar la referencia a la condición de regla, los parámetros de solicitud son los siguientes: |
[{"functionArgs": [{"argName": "key","argValue": "Content-Encoding"},{"argName": "value","argValue": "gzip"}],"functionName": "set_resp_header"} ] |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| RequestId |
string |
El ID de la solicitud. |
04F0F334-1335-436C-A1D7-6C044FE73368 |
| DomainConfigList |
object |
||
| DomainConfigModel |
array<object> |
La lista de configuraciones de nombres de dominio. |
|
|
object |
|||
| ConfigId |
integer |
El ID de configuración. Si se devuelve el valor 0, la configuración no se aplicó. Vuelva a configurar la función. |
1234567 |
| DomainName |
string |
El nombre de dominio. |
www.example.com |
| FunctionName |
string |
El nombre de la función. |
set_resp_header |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
"DomainConfigList": {
"DomainConfigModel": [
{
"ConfigId": 1234567,
"DomainName": "www.example.com",
"FunctionName": "set_resp_header"
}
]
}
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | InvalidFunctions.Malformed | The specified Functions is incorrectly formatted. | El formato de configuración no es válido. |
| 400 | InvalidArgValue.Malformed | The specified ArgValue is invalid. | El formato del parámetro no es válido. Revise y actualice el parámetro, e inténtelo de nuevo. |
| 400 | Invalid%s.ValueNotSupported | [%s] is not supported. | |
| 400 | Invalid%s.Malformed | The specified ArgValue [%s] is invalid. | |
| 400 | MissingParameter%s | The specified value of ArgName[%s] is missing. | El parámetro no puede estar vacío. |
| 400 | InvalidFunctionArgs.Malformed | The specified FunctionArgs is invalid. | El parámetro de función especificado no es válido. |
| 400 | MissingParameter | The specified ArgValue is missing. | |
| 400 | InvalidHeaderKey.ValueNotSupported | The specified value of parameter HeaderKey is not supported. | El parámetro de encabezado HTTP especificado no es válido y supera el rango permitido. Valores válidos: Content-Type, Cache-Control, Content-Disposition, Content-Language, Expires, Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers, Access-Control-Max-Age, Access-Control-Expose-Headers y Access-Control-Allow-Credentials. |
| 400 | TooManyDomains | The count of domain is over 50. | |
| 400 | InvalidRule.Malformed | %s | |
| 400 | ConfigurationConflicts | The staging environment has a configuration in effect and cannot modify the production environment configuration. | La configuración del entorno de preproducción no coincide con la configuración del entorno de producción. No puede modificar directamente la configuración del entorno de producción. Complete la configuración requerida en el entorno de preproducción y luego publíquela en el entorno de producción para sobrescribir la configuración existente. |
| 400 | InvalidFunction.NotSupported | The domain is not supported to set the function. | El nombre de dominio no admite esta función. |
| 400 | InvalidDomain.BelongToConfigGroup | This Domain activated in configuration group and should modify by config group. | |
| 400 | EntityNotExist.Role | EntityNotExist.Role | |
| 400 | MissingParameterFunctions | The specified value of Functions is missing. | |
| 400 | NoPermission.SLR | The current user does not have permission to create servicelinkedrole. Please contact the Alibaba Cloud account or administrator to authorize AliyunCDNFullAccess or custom policy:Service Name:cdn-ddos.cdn.aliyuncs.com,Role: AliyunServiceRoleForCDNAccessingDDoS,Permission: ram: CreateServiceLinkedRole | La cuenta actual no tiene la autorización para crear un rol vinculado al servicio. Póngase en contacto con el propietario de la cuenta de Alibaba Cloud o con el administrador de permisos para otorgar el permiso AliyunCDNFullAccess o asociar una política de acceso personalizada que permita la creación de roles vinculados al servicio. La información de la política de acceso personalizada es la siguiente: Nombre del servicio: cdn-ddos.cdn.aliyuncs.com. Nombre del rol vinculado al servicio: AliyunServiceRoleForCDNAccessingDDoS. Permiso necesario para ejecutar esta operación: ram:CreateServiceLinkedRole. |
| 400 | ConfigExceedLimit | Count of config entries exceeds the limit. | El número de configuraciones supera el límite. |
| 400 | EdgeScriptCountExceedLimit | The number of rules exceeds the default limit. | El número de reglas supera el límite predeterminado. Para aumentar el límite, envíe un ticket. |
| 400 | EdgeScripOptionsHasInnerConfig | The extension has a background configuration or a parameter of this configuration is invalid. For more information, submit a ticket. | La extensión tiene configuraciones de backend o los parámetros de la configuración no son válidos. Si tiene alguna duda, envíe un ticket. |
| 400 | EdgeScriptGrammarNotSupport | A background customization rule exists or a parameter of this configuration is invalid. For more information, submit a ticket. | Existen reglas personalizadas de backend o los parámetros de la configuración no son válidos. Si tiene alguna duda, envíe un ticket. |
| 400 | EdgeScriptNotSupportJs | JavaScript rules are not supported. For more information, submit a ticket. | Las reglas JS no están habilitadas. Si tiene alguna duda, envíe un ticket. |
| 400 | ServiceInvokeFailed | Failed to invoke service. | No se pudo invocar el servicio interno. |
| 400 | ConfigParentExceedLimit | Config parent exceed limit. | El número de reglas de condición avanzada referenciadas supera el umbral. |
| 400 | Function.InvalidParentId | The specified parentId does not exist. | La condición de regla especificada no existe. |
| 400 | BatchSetBusinessError | some configs error:%s | Se produjo un error de configuración: %s. |
| 400 | ConfigDuplicate | Duplicate configuration. This function has already been configured and cannot be added repeatedly. | La configuración está duplicada. |
| 400 | FunctionArgError | The function parameter of the domain configuration is incorrect. | Los parámetros de función de la configuración del nombre de dominio no son válidos. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.