GatsbyJS:将调用Hubspot API的脚本放在哪里

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

我需要把用户信息从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(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);
    }, []);