Mengonfigurasi beberapa nama domain yang dipercepat secara batch.
Deskripsi operasi
Jumlah maksimum kali setiap pengguna dapat memanggil operasi ini per detik: 3.
Setelah Anda memanggil BatchSetCdnDomainConfig untuk mengonfigurasi fitur pada nama domain, ConfigId unik akan dihasilkan. Anda dapat menggunakan ConfigId untuk memperbarui atau menghapus konfigurasi. Untuk informasi selengkapnya, lihat Penggunaan dan kueri ConfigId.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cdn:BatchSetCdnDomainConfig |
update |
*Domain.
|
None |
|
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| DomainNames |
string |
Yes |
Nama domain yang dipercepat. Pisahkan beberapa nama domain dengan koma (,). Perhatikan batas konfigurasi berikut:
|
www.example.com |
| Functions |
string |
Yes |
Daftar konfigurasi fitur yang ingin Anda atur. Perhatikan batas konfigurasi berikut:
Format adalah sebagai berikut:
Jika parentId diatur ke -1, kondisi aturan yang ada dalam konfigurasi akan dihapus.
Contoh konfigurasi tanpa menggunakan parentId: Saat menggunakan fungsi origin_request_header untuk menambahkan header permintaan HTTP back-to-origin dengan referensi ke kondisi aturan configid=222728944812032, parameter permintaan adalah sebagai berikut:
Contoh konfigurasi menggunakan parentId: Saat menggunakan fungsi origin_request_header untuk menambahkan header permintaan HTTP back-to-origin dengan referensi ke kondisi aturan configid=222728944812032, parameter permintaan adalah sebagai berikut:
Contoh konfigurasi untuk menghapus referensi parentId dari konfigurasi fitur yang sudah menggunakan parentId: Fungsi origin_request_header telah mereferensikan kondisi aturan configid=222728944812032 saat menambahkan header permintaan HTTP back-to-origin. Untuk menghapus referensi ke kondisi aturan tersebut, parameter permintaan adalah sebagai berikut: |
[{"functionArgs": [{"argName": "key","argValue": "Content-Encoding"},{"argName": "value","argValue": "gzip"}],"functionName": "set_resp_header"} ] |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
04F0F334-1335-436C-A1D7-6C044FE73368 |
| DomainConfigList |
object |
||
| DomainConfigModel |
array<object> |
Daftar konfigurasi nama domain. |
|
|
object |
|||
| ConfigId |
integer |
ID konfigurasi. Jika nilai 0 dikembalikan, konfigurasi tidak diterapkan. Konfigurasi ulang fitur tersebut. |
1234567 |
| DomainName |
string |
Nama domain. |
www.example.com |
| FunctionName |
string |
Nama fitur. |
set_resp_header |
Contoh
Respons sukses
JSONformat
{
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
"DomainConfigList": {
"DomainConfigModel": [
{
"ConfigId": 1234567,
"DomainName": "www.example.com",
"FunctionName": "set_resp_header"
}
]
}
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidFunctions.Malformed | The specified Functions is incorrectly formatted. | Format konfigurasi tidak valid. |
| 400 | InvalidArgValue.Malformed | The specified ArgValue is invalid. | Format parameter tidak valid. Periksa dan perbarui parameter, lalu coba lagi. |
| 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. | Parameter tidak boleh kosong. |
| 400 | InvalidFunctionArgs.Malformed | The specified FunctionArgs is invalid. | Parameter fitur yang ditentukan tidak valid. |
| 400 | MissingParameter | The specified ArgValue is missing. | |
| 400 | InvalidHeaderKey.ValueNotSupported | The specified value of parameter HeaderKey is not supported. | Parameter header HTTP yang ditentukan tidak valid dan melebihi rentang yang diizinkan. Nilai valid: 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, dan 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. | Konfigurasi di lingkungan staging tidak konsisten dengan konfigurasi lingkungan produksi. Anda tidak dapat langsung memodifikasi konfigurasi lingkungan produksi. Selesaikan konfigurasi yang diperlukan di lingkungan staging, lalu terbitkan ke lingkungan produksi untuk menimpa konfigurasi yang ada. |
| 400 | InvalidFunction.NotSupported | The domain is not supported to set the function. | Nama domain tidak mendukung fitur ini. |
| 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 | Akun saat ini tidak memiliki otorisasi untuk membuat peran terkait layanan. Hubungi pemilik akun Alibaba Cloud atau administrator pengelolaan izin untuk memberikan izin AliyunCDNFullAccess atau mengaitkan kebijakan akses kustom yang memungkinkan pembuatan peran terkait layanan. Informasi kebijakan akses kustom adalah sebagai berikut: Nama Layanan: cdn-ddos.cdn.aliyuncs.com. Nama peran terkait layanan: AliyunServiceRoleForCDNAccessingDDoS. Izin yang diperlukan untuk menjalankan operasi ini: ram:CreateServiceLinkedRole. |
| 400 | ConfigExceedLimit | Count of config entries exceeds the limit. | Jumlah konfigurasi melebihi batas. |
| 400 | EdgeScriptCountExceedLimit | The number of rules exceeds the default limit. | Jumlah aturan melebihi batas default. Untuk meningkatkan batas, ajukan tiket. |
| 400 | EdgeScripOptionsHasInnerConfig | The extension has a background configuration or a parameter of this configuration is invalid. For more information, submit a ticket. | Ekstensi memiliki konfigurasi backend atau parameter konfigurasi tidak valid. Jika Anda memiliki pertanyaan, ajukan tiket. |
| 400 | EdgeScriptGrammarNotSupport | A background customization rule exists or a parameter of this configuration is invalid. For more information, submit a ticket. | Aturan kustom backend ada atau parameter konfigurasi tidak valid. Jika Anda memiliki pertanyaan, ajukan tiket. |
| 400 | EdgeScriptNotSupportJs | JavaScript rules are not supported. For more information, submit a ticket. | Aturan JS tidak diaktifkan. Jika Anda memiliki pertanyaan, ajukan tiket. |
| 400 | ServiceInvokeFailed | Failed to invoke service. | Gagal memanggil layanan internal. |
| 400 | ConfigParentExceedLimit | Config parent exceed limit. | Jumlah aturan kondisi lanjutan yang direferensikan melebihi ambang batas. |
| 400 | Function.InvalidParentId | The specified parentId does not exist. | Kondisi aturan yang ditentukan tidak ada. |
| 400 | BatchSetBusinessError | some configs error:%s | Terjadi kesalahan konfigurasi: %s. |
| 400 | ConfigDuplicate | Duplicate configuration. This function has already been configured and cannot be added repeatedly. | Konfigurasi duplikat. |
| 400 | FunctionArgError | The function parameter of the domain configuration is incorrect. | Parameter fungsi pada konfigurasi nama domain tidak valid. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.