首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除记录Libcloud (GoDaddy接口)

删除记录Libcloud (GoDaddy接口)
EN

Stack Overflow用户
提问于 2016-09-06 19:03:18
回答 3查看 969关注 0票数 1

我尝试实现记录delate-record的delete方法,但这是我第一次使用python和这个接口。

EN

回答 3

Stack Overflow用户

发布于 2017-01-11 10:55:59

GoDaddy应用程序接口没有delete record方法,因此此功能不会在驱动程序中公开。https://developer.godaddy.com/doc#!/_v1_domains/recordReplace

驱动程序可以提供“替换区域中的记录”方法,该方法允许您获取当前记录列表,然后设置新列表减去您想要删除的记录。但该功能并未实现,风险很大。

票数 2
EN

Stack Overflow用户

发布于 2019-05-08 15:18:30

首先,向https://api.godaddy.com/v1/domains/{DOMAIN}/records发送GET请求

然后,枚举API响应的所有记录(JSON数组),并通过删除需要删除的记录来准备新数据。

接口响应(示例)

代码语言:javascript
复制
[
    {
        "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"
    }
]

新增数据(删除记录后)(示例)

代码语言:javascript
复制
[
    {
        "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请求。

最重要的是如何识别上述数组中需要删除的记录。假设您有很好的编程技能,这将不是一项困难的任务。

票数 2
EN

Stack Overflow用户

发布于 2019-12-31 03:39:21

我设法绕过了它-我们有一堆记录我们想要删除,手动操作似乎很奇怪,所以我在Chrome开发人员控制台中添加了一个Javascript,在DNS管理页面的身份验证会话上运行:

代码语言:javascript
复制
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

所以我设法创建了一个脚本,它将生成一系列

代码语言:javascript
复制
deleteGoDaddyRecords('<RECORD-UUID>');
deleteGoDaddyRecords('<RECORD-UUID>');

将生成的脚本复制并粘贴到开发人员控制台,就解决了这个问题。

我希望GoDaddy将来会在他们的API中添加一个公共删除端点:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39347464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档