2016-12-24 43 views
0

我已经有一个JSON但是API总是带给我:正确的JSON API请求GoDaddy的域名购买

{ 
    "code": "INVALID_AGREEMENT_KEYS", 
    "message": "End-user must read and consent to all of the following legal agreements: DNPA", 
    "name": "ApiError" 
} 

我试着用:

{ 
    "url": "http://www.secureserver.net/agreements/ShowDoc.aspx?pageid=reg_sa&pl_id=1", 
    "agreementKey": "DNRA", 
    "content": "..content.." 
} 

,但它给了我这样的:

{ 
    "message": "request entity too large", 
    "expected": 268149, 
    "length": 268149, 
    "limit": 102400, 
    "type": "entity.too.large" 
} 

该Json是:

{ 
    "domain": "sistemasolutions.com", 
    "consent": { 
    "agreementKeys": [ 
     "DNRA" 
    ], 
    "agreedBy": "Luis Gonzalez", 
    "agreedAt": "2016-12-24T07:37:43+00:00" 
    }, 
    "period": 1, 
    "nameServers": [ 
    " " 
    ], 
    "renewAuto": true, 
    "privacy": false, 
    "contactRegistrant": { 
    "nameFirst": "Luis", 
    "nameMiddle": "", 
    "nameLast": "Gonzalez", 
    "organization": "Inquid", 
    "jobTitle": "CEO", 
    "email": "[email protected]", 
    "phone": "4491010645", 
    "fax": " ", 
    "addressMailing": { 
     "address1": "1501 India Street", 
     "address2": " ", 
     "city": "San Diego", 
     "state": "California", 
     "postalCode": "92101", 
     "country": "US" 
    } 
    }, 
    "contactAdmin": { 
    "nameFirst": "Luis", 
    "nameMiddle": "", 
    "nameLast": "Gonzalez", 
    "organization": "Inquid", 
    "jobTitle": "CEO", 
    "email": "[email protected]", 
    "phone": "+1.7737374427", 
    "fax": " ", 
    "addressMailing": { 
     "address1": "1501 India Street", 
     "address2": " ", 
     "city": "San Diego", 
     "state": "California", 
     "postalCode": "92101", 
     "country": "US" 
    } 
    }, 
    "contactTech": { 
    "nameFirst": "Luis", 
    "nameMiddle": "", 
    "nameLast": "Gonzalez", 
    "organization": "Inquid", 
    "jobTitle": "CEO", 
    "email": "[email protected]", 
    "phone": "+1.7737374427", 
    "fax": " ", 
    "addressMailing": { 
     "address1": "1501 India Street", 
     "address2": " ", 
     "city": "San Diego", 
     "state": "California", 
     "postalCode": "92101", 
     "country": "US" 
    } 
    }, 
    "contactBilling": { 
    "nameFirst": "Luis", 
    "nameMiddle": "", 
    "nameLast": "Gonzalez", 
    "organization": "Inquid", 
    "jobTitle": "CEO", 
    "email": "[email protected]", 
    "phone": "+1.7737374427", 
    "fax": " ", 
    "addressMailing": { 
     "address1": "1501 India Street", 
     "address2": " ", 
     "city": "San Diego", 
     "state": "California", 
     "postalCode": "92101", 
     "country": "US" 
    } 
    } 
} 
+0

请添加您将尝试做的事。 –

回答

0

的问题是,我的JSON是不正确的方式和检查应当如何被使用POST方法:在 /V1 /域/采购/验证 : https://api.godaddy.com/v1/domains/purchase/validate

这就是我如何意识到错误的部分是日期格式

"consent": { 
    "agreementKeys": [ 
     "DNRA" 
    ], 
    "agreedBy": "Luis Gonzalez", 
    "agreedAt": "2016-12-24T07:37:43+00:00" 
    }, 

这应该是:

"consent": { 
    "agreementKeys":["DNRA"], 
    "agreedBy": "Luis Gonzalez", 
    "agreedAt": "2016-09-22T14:01:54.9571247Z" 
    }, 

而且电话格式也不正确。

+0

您是否设法提交成功的购买请求? –