更新时间:2024-05-08 GMT+08:00

添加CDN加速域名

场景描述

本章节指导用户通过API创建加速域名,API的调用方法请参见如何调用API

约束限制

  • 华为账号已开通CDN服务。
  • 调用API不支持批量创建加速域名。

涉及API

  • 当您使用Token认证方式完成认证鉴权时,需要获取用户Token并在调用接口时增加“X-Auth-Token”到业务接口请求消息头中。
  • 创建加速域名:创建加速域名。

操作步骤

  1. 获取用户Token,用于调用添加CDN加速域名接口时进行认证鉴权,具体操作请参考构造请求
    • username和domainname可以在“华为云控制台>右上方账号名称>我的凭证”页面获取。
    • 请求URL:POST https://iam.myhuaweicloud.com/v3/auth/tokens
    • 请求头消息:Content-Type:application/json
    • 请求体:
      {
      	"auth": {
      	"identity": {
      		"methods": ["password"],
      		"password": {
      			"user": {
      				"name": "name",           --用户名
      				"password": "password",       --密码
      				"domain": {
      					"name": "domainname"    --用户所属的账号名称
      				}
      			}
      		}
      	},
      	"scope": {
      			"domain": {
      				"name": "domainname"    --用户所属的账号名称
      		}
      		}
      	}
        }

    图1所示,红框中的信息为获取用户Token。

    图1 获取用户Token
  2. 选择POST请求方法并输入请求URI。
    POST  https://cdn.myhuaweicloud.com/v1.0/cdn/domains
  3. 在Request Header中增加“X-Auth-Token”。“X-Auth-Token”填写的内容为请求认证Header中返回的“x-subject-token”字段信息,如图1中红框字段。
  4. 在Request Body中传入参数如下:
    {
        "domain": {
            "domain_name": "example1.example2.example3.com",
            "business_type": "web",
            "sources": [
                {
                    "ip_or_domain": "192.168.53.75",
                    "origin_type": "ipaddr",
                    "active_standby":1
                }
            ],
        }
    }

    请求响应成功后,返回创建的域名的相关信息,响应示例如下:

    {
        "domain": {
            "sources": [
                {
                    "domain_id":"ff80*************************07b",
                    "ip_or_domain": "192.168.53.75",
                    "origin_type": "ipaddr",
                    "active_standby":1
                }
            ],
            "id": "ff80*************************07b",
            "user_domain_id": "38***********************5024dcb",
            "domain_name": "example11.example2.example3.com",
            "business_type": "web",
            "cname": "example1.example2.example3.com.c.example4.com",
            "domain_status": "configuring",
            "https_status": null,
            "description": null,
            "create_time": 1513152634467,
            "modify_time": 1513152634467,
            "domain_origin_host": {
                "domain_id": "ff80*************************07b",
                "origin_host_type": "customize",
                "customize_domain": "example5.example6.com"
            },
            "disabled": 0,
            "locked": 0
        }
    }

    若请求失败,则会返回错误码及对应的错误信息说明,详细错误码信息请参见错误码