如何根据添加到条带产品中的数据,使用api将数据输入datoCMS

如何根据添加到条带产品中的数据,使用api将数据输入datoCMS,api,graphql,stripe-payments,gatsby,Api,Graphql,Stripe Payments,Gatsby,我有一个盖茨比网站,是用DatoCMS建立的,所以当DatoCMS发生变化并构建时,它会触发netlify构建并更新所有内容。我还使用stripe source gatsby插件在graphQL中引入产品,并在通过stripe产品更新触发的netlify webhook更新这些产品时在netlify上重建站点 我还希望stripe产品能够在datoCMS中使用,这样我就可以添加更多细节图片和文本,而不是使用gatsby tripe源插件从stripe中提取数据。我会用条纹填充datoCMS中的字

我有一个盖茨比网站,是用DatoCMS建立的,所以当DatoCMS发生变化并构建时,它会触发netlify构建并更新所有内容。我还使用stripe source gatsby插件在graphQL中引入产品,并在通过stripe产品更新触发的netlify webhook更新这些产品时在netlify上重建站点

我还希望stripe产品能够在datoCMS中使用,这样我就可以添加更多细节图片和文本,而不是使用gatsby tripe源插件从stripe中提取数据。我会用条纹填充datoCMS中的字段。他们有一个内容管理API,在那里我可以编写一个函数来上传像这样的图像

client.uploadFile('http://i.giphy.com/NXOF5rlaSXdAc.gif')
  .then((image) => {
    return client.items.create({
      itemType: '7149',
      title: 'My first article!',
      content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod.',
      coverImage: image
    })
  })
  .then(record => console.log(record));
但是,我必须在构建时以netlify函数的形式运行此函数,从新产品的条带触发的webhook开始,然后以某种方式触发此函数,在没有正确条带产品的情况下,将其发送到DatoCMS,然后,一旦我完成了对dato的编辑,它应该能够将我的其他内容添加到它生成的相同模型中

基本上我的问题是。盖茨比的条带源插件在构建时拉下最新数据并将数据传递到函数以发送给dato后,是否有方法触发netlify函数启动?另外,我应该如何在开发中测试这一点,因为webhook是用于netlify站点构建的,我可以为stripe的localtesting创建一个webhook来触发吗


如果您需要更多解释,请告诉我。

我不确定Netlify构建触发器,但您可以使用Stripe CLI。

因此,如果我可以使用Stripe CLI的侦听功能,我可以在触发webhook时运行一些js。我会在开发中尝试这一点,但在开发之外,我看不出有什么方法可以做到这一点。不确定-你可能需要Lambda或Google云函数之类的东西来接收webhook,然后触发你需要的位。好的,我可以向Lambda函数发送请求,并在产品更新时获取条带webhook数据,所以只需要把它寄给达托。我会选择你回答谢谢。