GatsbyJS:将调用Hubspot API的脚本放在哪里
我需要把用户信息从Hubspot拉到我在AWS Amplify上托管的盖茨比网站。在他们的文档中,在NodeJS下,他们提供了以下示例代码:GatsbyJS:将调用Hubspot API的脚本放在哪里,gatsby,hubspot,Gatsby,Hubspot,我需要把用户信息从Hubspot拉到我在AWS Amplify上托管的盖茨比网站。在他们的文档中,在NodeJS下,他们提供了以下示例代码: var request = require("request"); var options = { method: 'GET', url: 'https://api.hubapi.com/contacts/v1/contact/vid/12627374/profile', qs: { hapikey: 'demo' } } request(opt
var request = require("request");
var options = { method: 'GET',
url: 'https://api.hubapi.com/contacts/v1/contact/vid/12627374/profile',
qs: { hapikey: 'demo' }
}
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
我只是不确定代码应该在哪里,这样我就可以动态地提取数据。它应该放在gatsby-browser.js下吗?或者我需要像Axios或Express这样的额外模块吗?或者它在我的AWS安装中的某个地方
谢谢 在return语句之前,我在组件中使用该语句获得了数据:
export default function AppHub () {
const [deals, setDeals] = useState([]);
useEffect(() => {
fetch(`https://api.hubapi.com/crm/v3/objects/deals?hapikey=YOURKEYHERE&limit=100`,
)
.then(response => response.json()) // parse JSON from request
.then(dealsapi => {
console.log(dealsapi);
setDeals(dealsapi.results);
})
.catch(console.error);
}, []);