如何使用Powershell的Softlayer API删除DNS记录
我需要编写一个PowerShell脚本,使用Softlayer REST API从Softlayer云中删除DNS记录 下面的命令应该符合我的目的。我已正确设置了如何使用Powershell的Softlayer API删除DNS记录,powershell,ibm-cloud-infrastructure,Powershell,Ibm Cloud Infrastructure,我需要编写一个PowerShell脚本,使用Softlayer REST API从Softlayer云中删除DNS记录 下面的命令应该符合我的目的。我已正确设置了$headers。我的问题是$uri和$jsonObject Invoke-WebRequest -Uri $uri -Headers $headers -Method POST -ContentType application/json -Body $jsonObject 有谁能给我举一个$jsonObject和$uri的值的例子
$headers
。我的问题是$uri
和$jsonObject
Invoke-WebRequest -Uri $uri -Headers $headers -Method POST -ContentType application/json -Body $jsonObject
有谁能给我举一个$jsonObject
和$uri
的值的例子吗?
$uri
应该如下所示吗?如果是,什么是Object.json
,我需要定义它吗
$uri = "https://api.service.softlayer.com/rest/v3.1/SoftLayer_Dns_Domain_ResourceRecord/deleteObject/Object.json"
试试下面的例子
slcli --format=json call-api SoftLayer_Dns_Domain_ResourceRecord deleteObject --id 123456789
123456789数据应随DNS域id更改
有关更多信息,请查看链接
我希望这能有所帮助。我发现了:
$uri=”https://api.softlayer.com/rest/v3/SoftLayer_Dns_Domain/$domainID/getResourceRecords.json“
下面将返回一个json文件,其中包含我们域中的所有记录:
调用WebRequest-Uri$Uri-Headers$Headers-Method GET-ContentType应用程序/json
从收到的json文件中,我们可以提取要删除的记录的记录ID($recordID,见下文),然后在下面运行:
$DeleteResourceEuri=“$recordID/deleteObject.json”
调用WebRequest-Uri$deleteresourcecuri-Headers$Headers-Method POST-ContentType application/jsonDaniel,感谢您的回复。您提供的链接和命令是针对Python API的,因此无法在PowerShell中工作。