Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Powershell的Softlayer API删除DNS记录_Powershell_Ibm Cloud Infrastructure - Fatal编程技术网

如何使用Powershell的Softlayer API删除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的值的例子

我需要编写一个PowerShell脚本,使用Softlayer REST API从Softlayer云中删除DNS记录

下面的命令应该符合我的目的。我已正确设置了
$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/json

Daniel,感谢您的回复。您提供的链接和命令是针对Python API的,因此无法在PowerShell中工作。