在 Rest API 中发布调用
Post call in Rest API
我正在尝试在Javascript中设置一个帖子调用,以在我的Hubspot帐户中创建联系人。 我是 Rest API 的新手,以及这一切是如何工作的。 这是文档对执行此操作的说明。
必需参数 如何使用说明HubSpot API 密钥 ----- hapikey=X ---- 在请求 URL 中使用 您要调用的门户的 HubSpot API 密钥。
联系人 JSON -----在请求正文中使用-----这是表示您正在创建的联系人的 JSON。这应该是下面给出的代码示例中所示的格式。
电子邮件地址-----在请求正文中使用-----请注意,电子邮件地址是您在创建新联系人时发布到 HubSpot 的 JSON 的必需部分。可选参数 如何使用说明
无无 此方法没有可选参数。
要发布到的示例 URL:https://api.hubapi.com/contacts/v1/contact/?hapikey=demo
我得到了这个例子,我可以使用 hapikey=demo 拨打电话。 我不明白的是请求正文中使用的。 这完全意味着什么,我该如何实施它。 我找不到任何关于将 JSON 实际加载到调用后的文档。
这是我所拥有的
var testContact = '{"properties":['+
'{"property":"email","value":"testing@hubspot.com"},'+
'{"property":"firstname","value":"Peter"},'+
'{"property":"lastname","value":"xxxxx"}]}';
var test = JSON.parse(testContact);
//alert(test.properties[1].value);
//console.log(test.properties[1].firstname);
$.post("https://api.hubapi.com/contacts/v1/contact/?hapikey=demo&contact=" + testContact + "&email=" + test.properties[0].value,function(result){
console.log(result);
});
我不断收到来自服务器的错误请求,因此它必须连接并且我设置了错误的信息。
更新
所以我取消了"字符串化",当我尝试传递时有趣的是,我只得到一个对象而不是整个字符串。
https://api.hubapi.com/contacts/v1/contact/?hapikey=3fd8a881-2859-4c85-bec8-690bd989a889&contact=[object%20Object]&email=testingapis@hubspot.com
var testContact = {
"properties": [
{
"property": "email",
"value": "testingapis@hubspot.com"
},
{
"property": "firstname",
"value": "Adrian"
},
{
"property": "lastname",
"value": "Mott"
}]};
$.post("https://api.hubapi.com/contacts/v1/contact/?hapikey=3fd8a881-2859-4c85-bec8-690bd989a889&contact=" + testContact + "&email=" + testContact.properties[0].value,function(result){
console.log(result);
});
你的 JSON 不正确,不需要"字符串化"然后解析它......只需发送一个对象,如下所示:
我知道你已经看过这个页面:http://developers.hubspot.com/docs/methods/contacts/create_contact
尝试准确复制他们在该页面上拥有的对象,除了删除不需要发送的属性外,不要修改它......
{
"properties": [
{
"property": "email",
"value": "testingapis@hubspot.com"
},
{
"property": "phone",
"value": "555-122-2323"
},
{
"property": "address",
"value": "25 First Street"
},
{
"property": "city",
"value": "Cambridge"
},
{
"property": "state",
"value": "MA"
},
{
"property": "zip",
"value": "02139"
}
]
}
- 如何使用OnClick事件通过参数调用来调用PHP函数
- Node.js exec调用从不调用回调
- 向模板实例变量传递调用方法调用的结果时出现异常
- 在facebook用户发送邀请请求后调用ajax调用
- 在Ajax调用中调用helper方法
- 调用自调用函数中定义的函数
- 如何从struts2应用程序中的AJAX调用url调用servlet
- 在 AJAX 调用中调用更改方法
- 从外部主体函数调用自调用函数
- 在 AngularJS 中调用 URL 调用函数
- 在 angular.js 中,没有 () 的函数调用与调用 with() 有什么不同吗?
- 如何在加载所有 ajax 调用后调用函数
- 如何在 Extjs 中进行 ajax 调用时调用有限数量的数据
- 在 AJAX 调用后调用 JavaScript 函数
- 是否可以在Javascript/Coffeescript中的属性访问期间自动调用函数调用
- 在javascript ajax调用之后调用了一个jquery
- Return语句在ajax调用之前调用
- 正确的语法以调用自调用函数
- 如何在使用sails JS执行res.view()函数调用之前调用另一个服务(函数)
- 在同一个元素上调用c#然后调用js