我尝试实现记录delate-record的delete方法,但这是我第一次使用python和这个接口。
发布于 2017-01-11 10:55:59
GoDaddy应用程序接口没有delete record方法,因此此功能不会在驱动程序中公开。https://developer.godaddy.com/doc#!/_v1_domains/recordReplace
驱动程序可以提供“替换区域中的记录”方法,该方法允许您获取当前记录列表,然后设置新列表减去您想要删除的记录。但该功能并未实现,风险很大。
发布于 2019-05-08 15:18:30
首先,向https://api.godaddy.com/v1/domains/{DOMAIN}/records发送GET请求
然后,枚举API响应的所有记录(JSON数组),并通过删除需要删除的记录来准备新数据。
接口响应(示例)
[
{
"data": "192.168.1.1",
"name": "@",
"ttl": 600,
"type": "A"
},
{
"data": "ns1.example.com",
"name": "@",
"ttl": 3600,
"type": "NS"
},
{
"data": "@",
"name": "www",
"ttl": 3600,
"type": "CNAME"
},
{
"data": "mail.example.com",
"name": "@",
"ttl": 3600,
"priority": 1,
"type": "MX"
}
]新增数据(删除记录后)(示例)
[
{
"data": "192.168.1.1",
"name": "@",
"ttl": 600,
"type": "A"
},
{
"data": "ns1.example.com",
"name": "@",
"ttl": 3600,
"type": "NS"
},
{
"data": "@",
"name": "www",
"ttl": 3600,
"type": "CNAME"
}
]现在,向https://api.godaddy.com/v1/domains/{DOMAIN}/records发送一个包含新数据的PUT请求。
最重要的是如何识别上述数组中需要删除的记录。假设您有很好的编程技能,这将不是一项困难的任务。
发布于 2019-12-31 03:39:21
我设法绕过了它-我们有一堆记录我们想要删除,手动操作似乎很奇怪,所以我在Chrome开发人员控制台中添加了一个Javascript,在DNS管理页面的身份验证会话上运行:
function deleteGoDaddyRecords(recordId) {
$.ajax({
url: 'https://dcc.godaddy.com/api/v3/domains/<YOUR-DOMAIN.com>/records?recordId='+recordId,
type: 'DELETE',
success: function(result) {
console.log(result)
}
});
}这让我可以使用UI在您请求删除记录时所调用的相同调用。
您唯一需要提供的是公共接口没有的AttributeUid,但它在前端接口中:
https://dcc.godaddy.com/api/v2/domains/runahr.com/records
所以我设法创建了一个脚本,它将生成一系列
deleteGoDaddyRecords('<RECORD-UUID>');
deleteGoDaddyRecords('<RECORD-UUID>');将生成的脚本复制并粘贴到开发人员控制台,就解决了这个问题。
我希望GoDaddy将来会在他们的API中添加一个公共删除端点:)
https://stackoverflow.com/questions/39347464
复制相似问题