编辑账户密码

PUT

此 API 用于更新 PAM360 中特定账户的密码。响应将确认密码是否已成功更新。

请求 URL

https://<PAM360 服务器的主机名或 IP 地址>:<端口号>/restapi/json/v1/resources/<资源 ID>/accounts/<账户 ID>/password

参数 描述

RESOURCEID

需要编辑密码的资源的 ID。
类型:整数
必填:是

默认值:不适用

ACCOUNTID

需要编辑密码的帐户的 ID。
类型:整数
必填:是

默认值:不适用

请求头参数

{
"AUTHTOKEN":"<<由PAM360生成的认证令牌>>",
"orgName"  :"<<组织显示名称>>"
}

参数 描述

AUTHTOKEN

用户用于授权 API 请求的身份验证令牌。
类型:字符串
必填:是

默认值:不适用

orgName

PAM360 中可用的组织名称。
类型:字符串
必填:否

默认值: 用户所属的组织

正文参数

INPUT_DATA = {
"operation": {
    "Details": {
        "NEWPASSWORD":"dinh&@!",
        "RESETTYPE":"LOCAL",
        "REASON":"密码过期"
        }
    }
}

参数 描述

NEWPASSWORD

要为该帐户设置的新密码。
类型:字符串
必填:否

默认值:不适用

RESETTYPE

指定应如何执行密码重置。
类型:字符串
必填:否

默认值:不适用

REASON

重置密码的理由。
类型:字符串
必填:否

默认值:不适用

请求示例

cURL Python PowerShell
curl -X PUT -H "AUTHTOKEN:<<由PAM360生成的认证令牌>>" -H "Content-Type: text/json" --url https://<PAM360服务器的主机名或IP地址>:<端口>/restapi/json/v1/resources/21/accounts/301/password--data-urlencode INPUT_DATA={"operation":{"Details":{"NEWPASSWORD":"Test12345$","RESETTYPE":"LOCAL","REASON":"密码过期","TICKETID":"7"}}}
import requests
import json

# API 网址
url= "https://<PAM360 服务器的主机名或 IP 地址>:<端口>/restapi/json/v1/resources/21/accounts/301/password"

# 请求头
headers = {
    "AUTHTOKEN":"<<由PAM360生成的认证令牌>>",
    "Content-Type": "application/x-www-form-urlencoded"
}

# 请求体
payload = {
    "operation": {
        "Details": {
            "NEWPASSWORD":"dinh&@!",
            "RESETTYPE":"LOCAL",
            "REASON":"Password Expired"
        }
    }
}

# 发送 PUT 请求
response = requests.put(
    url,
    headers=headers,
    data={ "INPUT_DATA": json.dumps(payload) },
    verify=True  
)

# 打印响应
print(response.status_code)
print(response.text)
# API 网址
$Url= "https://<主机名或 IP>:<端口>/restapi/json/v1/resources/21/accounts/301/password"

# 请求头
$Headers = @{
    "AUTHTOKEN"="<<由PAM360生成的认证令牌>>"
    "Content-Type" = "application/x-www-form-urlencoded"
}

# 请求主体参数
$Body = @{
    "INPUT_DATA" = '{
		"operation": {
            "Details": {
                "NEWPASSWORD":"Test@123",
                "RESETTYPE":"LOCAL",
                "REASON":"Password Expired"
            }
        }
    }'
}

# 发起 PUT 请求
$response = Invoke-WebRequest -Uri $Url -Headers $Headers -Method Put -Body $Body -UseBasicParsing

# 显示 API 响应
$response.Content

响应示例

{
  "operation": {
    "result": {
      "message":"密码已成功更改",
      "status":"Success"
    },
    "name":"CHANGE PASSWORD"
  }
}



Top