Невозможно получить значения свойств объекта в Hubspot с помощью API - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь получить значения свойств объекта сделки в Hubspot.Я могу видеть их через Почтальона.Однако, когда я пытаюсь сделать тот же вызов через Node.js, он не дает мне значений свойств.

Это URL API: https://api.hubapi.com/deals/v1/deal/paged?hapikey=demo&includeAssociations=true&properties=dealname&properties=dealstage&properties=closedate&properties=hubspot_owner_id&properties=amount&limit=10

С Почтальоном явозможность получить название сделки, dealtage и остальные свойства, указанные в URL

{"deals": [{"portalId": 62515, "dealId": 22900219, "isDeleted": false, "Ассоциации": {"relatedVids": [], "relatedCompanyIds": [], "relatedDealIds": []}, "свойства": {"dealname": {"значение": "MadKudu", "отметка времени": 1525078747520," source ":" API "," sourceId ": null," names ": [{" name ":" dealname "," value ":" MadKudu "," timestamp ": 1525078747520," source ":"API", "sourceVid": []}]}, "num_associated_contacts": {"value": "0", "timestamp": 0, "source": "CALCULATED", "sourceId": null, "версии": [{"name": "num_associated_contacts", "value": "0", "source": "CALCULATED", "sourceVid": []}]}, dealtage ": {" value ":" назначений ",«отметка времени»: 1461237738053, «источник»: «API», «источник»Id ": null," updates ": [{" name ":" dealtage "," value ":" назначений "," отметка времени ": 1461237738053," source ":" API "," sourceVid ": []}]}}, "imports": [], "stateChanges": []}, {"portalId": 62515, "dealId": 22901709, "isDeleted": false, "association": {"relatedVids": [], "relatedCompanyIds": []," relatedDealIds ": []}," properties ": {" dealname ": {" value ":" $ username "," timestamp ": 1461241957842," source ":" API "," sourceId ":null, "version": [{"name": "dealname", "value": "$ username", "timestamp": 1461241957842, "source": "API", "sourceVid": []}]}, "num_associated_contacts ": {" value ":" 0 "," timestamp ": 0," source ":" CALCULATED "," sourceId ": null," names ": [{" name ":" num_associated_contacts "," value ":«0», «источник»: «РАСЧЕТ»,"sourceVid": [] } ] }, "dealtage": { "значение": "назначения запланированы", «отметка времени»: 1461241957842, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "посылка", "значение": "назначения запланированы", «отметка времени»: 1461241957842, «источник»: «API», "sourceVid": [] } ] } }, "импорт": [], "stateChanges": [] }, { "IDI портала": 62515, "dealId": 22902634, isDeleted: ложь, "ассоциации": { "relatedVids": [], "relatedCompanyIds": [], "relatedDealIds": [] }, "свойства": { "сделка": { "значение": "$ username", «отметка времени»: 1461244142358, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "сделка", "значение": "$ username", «отметка времени»: 1461244142358, «источник»: «API», "sourceVid": [] } ] }, "num_associated_contacts": { «значение»: «0», «отметка времени»: 0, «источник»: «РАСЧЕТ», "sourceId": ноль, "версии": [ { "name": "num_associated_contacts", «значение»: «0», «источник»: «РАСЧЕТ», "sourceVid": [] } ] }, "dealtage": { "значение": "назначения запланированы", «отметка времени»: 1461244142358, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "посылка", "значение": "назначения запланированы", «отметка времени»: 1461244142358, «источник»: «API», "sourceVid": [] } ] } }, "импорт": [], "stateChanges": [] }, { "IDI портала": 62515, "dealId": 22905614, isDeleted: ложь, "ассоциации": { "relatedVids": [], "relatedCompanyIds": [], "relatedDealIds": [] }, "свойства": { "сделка": { "значение": "$ username", «отметка времени»: 1461248390906, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "сделка", "значение": "$ username", «отметка времени»: 1461248390906, «источник»: «API», "sourceVid": [] } ] }, "num_associated_contacts": {"value": "0", "timestamp": 0, "source": "CALCULATED", "sourceId": null, "names": [{"name": "num_associated_contacts", "value": "0","источник": "ВЫЧИСЛЕНО", "sourceVid": []}]}, "сценарий": {"значение": "назначение", "отметка времени": 1461248390906, "источник": "API", "идентификатор источника": ноль, "names": [{"name": "dealtage", "value": "назначений", "timestamp": 1461248390906, "source": "API", "sourceVid": []}]}}, "import": []," stateChanges ": []}, {" portalId ": 62515," dealId ": 22905684," isDeleted ": false," association ": {" relatedVids ": []," relatedCompanyIds ": [], "relatedDealIds": []}, «properties»: {«dealname»: {«value»: «$ username», «timestamp»: 1461248467787, «source»: «API», «sourceId»: null, «версии»": [{" name ":" dealname "," value ":" $ username "," timestamp ": 1461248467787," source ":" API "," sourceVid ": []}]}," num_associated_contacts ": {"value": "0", "timestamp": 0, "source": "CALCULATED", "sourceId": null, "names": [{"name": "num_associated_contacts "," value ":" 0 "," source ":" CALCULATED "," sourceVid ": []}]}, dealtage": {"value": "assignmentscheduled", "timestamp": 1461248467787, "source":" API "," sourceId ": null," names ": [{" name ":" dealtage "," value ":" назначений "," отметка времени ": 1461248467787," source ":" API "," sourceVid": []}]}}," import ": []," stateChanges ": []}, {" portalId ": 62515," dealId ": 22906614," isDeleted ": false," association ": {" relatedVids": []," relatedCompanyIds ": []," relatedDealIds ": []}," properties ": {" dealname ": {" value ":" kola11-national "," timestamp ": 1461249908869," source ":"API", "sourceId": null, "версии": [{"имя": "сделка", "значение": "кола11-национальный", «отметка времени»: 1461249908869, «источник»: «API», "sourceVid": [] } ] }, "num_associated_contacts": { «значение»: «0», «отметка времени»: 0, «источник»: «РАСЧЕТ», "sourceId": ноль, "версии": [ { "name": "num_associated_contacts", «значение»: «0», «источник»: «РАСЧЕТ», "sourceVid": [] } ] }, "dealtage": { "значение": "назначения запланированы", «отметка времени»: 1461249908869, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "посылка", "значение": "назначения запланированы", «отметка времени»: 1461249908869, «источник»: «API», "sourceVid": [] } ] } }, "импорт": [], "stateChanges": [] }, { "IDI портала": 62515, "dealId": 22907409, isDeleted: ложь, "ассоциации": { "relatedVids": [], "relatedCompanyIds": [], "relatedDealIds": [] }, "свойства": { "сделка": { «значение»: «алок111-национальный», «отметка времени»: 1461250718805, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "сделка", «значение»: «алок111-национальный», «отметка времени»: 1461250718805, «источник»: «API», "sourceVid": [] } ] }, "num_associated_contacts": { «значение»: «0», «отметка времени»: 0, «источник»: «РАСЧЕТ», "sourceId": ноль, "версии": [ { "name": "num_associated_contacts", «значение»: «0», «источник»: «РАСЧЕТ», "sourceVid": [] } ] }, "dealtage": { "значение": "назначения запланированы", «отметка времени»: 1461250718805, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "посылка", "значение": "назначения запланированы", «отметка времени»: 1461250718805, «источник»: «API», "sourceVid": [] } ] } }, "импорт": [], "stateChanges": [] }, { "IDI портала": 62515, "dealId": 22907704, isDeleted: ложь, "ассоциации": { "relatedVids": [],"relatedCompanyIds": [], "relatedDealIds": [] }, "свойства": { "сделка": { "значение": "kola54321-национальный", «отметка времени»: 1461250972802, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "сделка", "значение": "kola54321-национальный", «отметка времени»: 1461250972802, «источник»: «API», "sourceVid": [] } ] }, "num_associated_contacts": { «значение»: «0», «отметка времени»: 0, «источник»: «РАСЧЕТ», "sourceId": ноль, "версии": [ { "name": "num_associated_contacts", «значение»: «0», «источник»: «РАСЧЕТ», "sourceVid": [] } ] }, "dealtage": { "значение": "назначения запланированы", «отметка времени»: 1461250972802, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "посылка", "значение": "назначения запланированы", «отметка времени»: 1461250972802, «источник»: «API», "sourceVid": [] } ] } }, "импорт": [], "stateChanges": [] }, { "IDI портала": 62515, "dealId": 22907709, isDeleted: ложь, "ассоциации": { "relatedVids": [], "relatedCompanyIds": [], "relatedDealIds": [] }, "свойства": { "сделка": { "значение": "$ username", «отметка времени»: 1461250988473, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "сделка", "значение": "$ username", «отметка времени»: 1461250988473, «источник»: «API», "sourceVid": [] } ] }, "num_associated_contacts": { «значение»: «0», «отметка времени»: 0, «источник»: «РАСЧЕТ», "sourceId": ноль, "версии": [ { "name": "num_associated_contacts", «значение»: «0», «источник»: «РАСЧЕТ», "sourceVid": [] } ] }, "dealtage": { "значение": "назначения запланированы", «отметка времени»: 1461250988473, «источник»: «API», "sourceId": ноль, "версии": [ { "имя": "посылка", "значение": "назначения запланированы", «отметка времени»: 1461250988473, «источник»: «API»,"sourceVid": []}]}}, "import": [], "stateChanges": []}, {"portalId": 62515, "dealId": 22908009, "isDeleted": false, "association": {«relatedVids»: [], «relatedCompanyIds»: [], «relatedDealIds»: []}, «свойства»: {«dealname»: {«value»: «$ username», «timestamp»: 1461251673754, «source»: "API", "sourceId": null, "version": [{"name": "dealname", "value": "$ username", "timestamp": 1461251673754, "source": "API", "sourceVid": []}]}," num_associated_contacts ": {" value ":" 0 "," timestamp ": 0," source ":" CALCULATED "," sourceId ": null," updates ": [{" name ": "num_associated_contacts", "value": "0", "source": "CALCULATED", "sourceVid": []}]}, dealtage ": {" value ":" назначений "," отметка времени ": 1461251673754,"source": "API", "sourceId": null, "version": [{"name": "dealtage", "value": "назначений", "отметка времени": 1461251673754, "source": "API","sourceVid": []}]}}, "import": [], "stateChanges": []}], "hasMore": true, "offset": 22908009}

Принимая во внимание, что с Node.js я не могу получить значения свойств. Вот вывод из Node.js

{deal: [{portalId: 62515, dealId: 22900219, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22901709, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22902634, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22905614, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22905684, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22906614, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22907409, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515,dealId: 22907704, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22907709, isDeleted: false, ассоциации: [Object],свойства: [Object], импорт: [], stateChanges: []}, {portalId: 62515, dealId: 22908009, isDeleted: false, ассоциации: [Object], свойства: [Object], импорт: [], stateChanges: []}], hasMore: true, offset: 22908009}

Как вы могли заметить с помощью ключа свойства, он показывает [объект] в качестве значения, когда он должен фактически указывать значения свойств.

Вот код Node.js, который я написал -

var fetch = require("node-fetch");
const url='https://api.hubapi.com/deals/v1/deal/paged?hapikey=demo&includeAssociations=true&properties=dealname&properties=dealstage&properties=closedate&properties=hubspot_owner_id&properties=amount&limit=10';

fetch(url)
.then((resp) => resp.json()) // Transform the data into json
.then(function(data) {
    console.log(data);

  })

Вот ссылка на документацию по Deals API в Hubspot: https://developers.hubspot.com/docs/methods/deals/get-all-deals

1 Ответ

0 голосов
/ 11 мая 2018

Данные все там. Он показывает [Object], потому что вы делаете console.log, который не выдает ВСЕ. Попробуйте вместо этого:

console.log(JSON.stringify(data, null, 2));

Это покажет вам ВСЕ (а 2 хорошо выделяет пространство).

...