aardio 文档
aardio 范例: 添加 DNS TXT 记录
//添加 DNS TXT 记录
import console;
import web.rest.aliyun;
// 配置信息
var config = {
accessKeyId = "你的AccessKeyId";
accessKeySecret = "你的AccessKeySecret";
version = "2015-01-09"; // 阿里云 DNS (Alidns) 的 API 版本
//只要不指定 acsAction 字段就使用 RPC 风格签名,否则使用 ROA 风格签名
}
// 这里的域名和记录根据你的需求修改
var myDomain = "aardio.cn"; // 主域名
var myRR = "_test_txt"; // 子域名前缀,完整域名为 _test_txt.example.com
var myValue = "Hello aardio " ++ tostring(..time()); // TXT 记录的值
// 创建客户端
var client = web.rest.aliyun(config);
// 阿里云 DNS API 入口 (全局地址)
var dnsApi = client.api("https://alidns.aliyuncs.com");
console.log("正在添加 TXT 记录...");
// 发送 POST 请求
var result, err = dnsApi.post({
"Action": "AddDomainRecord",
"DomainName": myDomain,
"RR": myRR,
"Type": "TXT",
"Value": myValue
});
// 处理结果
if(result){
if(result.Code){
// 阿里云特定的业务错误,如 DomainRecordDuplicate (记录重复)
console.fail("操作失败!");
console.log("错误代码:", result.Code);
console.log("错误信息:", result.Message);
}
else {
console.success("操作成功!");
console.log("RequestId:", result.RequestId);
console.log("RecordId:", result.RecordId); // 新增记录的 ID
console.log("已添加: " ++ myRR ++ "." ++ myDomain ++ " => " ++ myValue);
}
}
else {
// 网络层面的错误
console.fail("网络请求错误:", err);
if(client.lastResponseString()) console.log("服务器返回:", client.lastResponseString());
}
console.pause();
Markdown 格式