在 Rest API 中发布调用

Post call in Rest API

本文关键字:调用 布调用 Rest API      更新时间:2023-09-26

我正在尝试在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"
                }
            ]
        }