我正在尝试通过他们的 API 使用 GoDaddy 更新我的 DNS(我的家庭网络位于动态 IP 上)。
在通过 cygwin 运行时,使用http://teanazar.com/2016/05/godaddy-ddns-updater/上的脚本时,我能够成功更新。
然而,我试图简单的事情,而不是在 powershell 中执行此操作。
但是,当尝试使用以下脚本时:
$IP = Invoke-WebRequest http://api.ipify.org?format=json
$IP2 = ConvertFrom-JSON $ip
$domain = 'example.com'
$type = 'A'
$name = '@'
$key = 'key'
$secret = 'secret'
$Request = @{ttl='600';data=$ip2.ip;priority='1'}
$JSON = Convertto-Json $request
$headers = @{}
$headers["Authorization"] = 'sso-key ' + $key + ':' + $secret
Invoke-WebRequest https://api.godaddy.com/v1/domains/$domain/records/$Type/$Name -contenttype "application/json" -method put -body $json -headers $headers
到目前为止,我已经设法解决了每个问题,并且我知道它正在验证。但是当我执行时,我得到“远程服务器返回错误:(422)无法处理的实体