Как удалить запись DNS, используя Softlayer API с Powershell - PullRequest
0 голосов
/ 24 сентября 2019

Мне нужно написать скрипт PowerShell, который удаляет DNS-запись из облака Softlayer, используя Softlayer REST API.

Следующая команда должна выполнить мою задачу.У меня $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"

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Я нашел, как: $ uri = "https://api.softlayer.com/rest/v3/SoftLayer_Dns_Domain/$domainID/getResourceRecords.json"

Ниже будет возвращен файл json, в котором есть все записи в нашем домене: Invoke-WebRequest -Uri $ uri -Headers $ headers -Method GET -ContentType application / json

Из полученного файла json мы можем извлечь идентификатор записи ($ recordID ниже) из записи, которую мы хотим удалить, а затем выполнить ниже: $ deleteResoutceURI = "https://api.softlayer.com/rest/v3/SoftLayer_Dns_Domain_ResourceRecord/$recordID/deleteObject.json"

Invoke-WebRequest -Uri $ deleteResoutceURI -Headers $ headers -Metod POST -ContentType application / json

0 голосов
/ 24 сентября 2019

Попробуйте следовать примеру

 slcli --format=json call-api SoftLayer_Dns_Domain_ResourceRecord deleteObject --id 123456789

данные 123456789 должны измениться с вашим идентификатором домена DNS

Для получения дополнительной информации, вы можете просмотреть ссылку https://softlayer -api-python-client.readthedocs.io/en/latest/cli/call_api/

Надеюсь, это поможет.

...