aardio 文档

aardio 范例: 轻应用服务器

import console;
import web.rest.tencentCloud;

// 腾讯云 API 配置信息
var config = {
    //https://console.cloud.tencent.com/cam/capi 获取 API 密钥
    secretId = "SecretId";       // 替换为你的 SecretId
    secretKey = "SecretKey";     // 替换为你的 SecretKey
    region = "na-siliconvalley";         // 实例所在地域,如 ap-guangzhou, ap-shanghai
    service = "lighthouse"; // 云服务器为 cvm,轻应用服务器为 lighthouse https://cloud.tencent.com/document/product/614/18940
    version = "2020-03-24";         // API 版本
    action = "ResetInstancesPassword"; // 接口动作:重置实例密码
}

// 待操作的服务器信息
var targetInstanceId = "lhins-xxxxxxxxxx"; // 替换为你的腾讯云服务器实例 ID
var newPassword = "NewPassword123!"; // 新密码(必须符合复杂性要求:大写+小写+数字/符号,8-30位)
var targetUser = "Administrator";    // Windows 默认为 Administrator,Linux 默认为 root

// 创建客户端
var client = web.rest.tencentCloud(config);

// 创建 API 对象,CVM 的入口域名通常为 cvm.tencentcloudapi.com
var cvmApi = client.api("https://lighthouse.tencentcloudapi.com");

console.log("正在请求重置密码...");

// 发送 POST 请求
var result, err = cvmApi.post({
    "InstanceIds":  [targetInstanceId] , // 这是一个数组,支持批量
    "Password": newPassword,
    "UserName": targetUser,
    //"ForceStop": true // 重要:如果实例由开机状态重置,需要强制关机才能生效,或设为 false 手动重启
});

// 处理结果
if(result){
    if(result.Response.Error){
        console.fail("操作失败!");
        console.fail("错误码:", result.Response.Error.Code);
        console.fail("错误信息:", result.Response.Error.Message);
    }
    else {
        console.success("操作成功!");
        console.success("RequestId:", result.Response.RequestId);
        console.success("请等待服务器重启后使用新密码登录。");
    }
}
else {
    console.fail("网络请求错误:", err);
}

console.pause();
Markdown 格式