Как вводить данные в datoCMS с использованием API на основе данных, добавленных в полосовой продукт - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть веб-сайт Gatsby, который настроен с помощью DatoCMS, поэтому, когда в datoCMS вносятся изменения, он запускает сборку netlify и обновляет весь контент. Я также использую плагин strips source gatsby для добавления продуктов в graphQL и перестройки сайта на netlify, когда эти продукты обновляются через weblhok netlify, запускаемый обновлением продукта stripe.

Мне бы тоже понравился нашивка продукты, чтобы жить в datoCMS, так что я могу добавить больше деталей изображения, текст, в идеале, вместо того, чтобы использовать плагин gatsby tripe source для извлечения данных из полосы. Я бы как-то должен был заполнить поля в 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, который запускается Stripe с новым продуктом, затем каким-то образом вызвать эту функцию, с правильной информацией о продукте Stripe, отправьте его в DatoCMS, затем, как только я закончу редактирование на dato, он сможет добавить другой мой контент к той же модели, которую он сгенерировал.

В основном мой вопрос. Есть ли способ запустить функцию netlify, чтобы после того, как плагин исходного кода полосы для gatsby собрал последние данные при сборке и передал эти данные в функцию для отправки в dato? Кроме того, как мне проверить это в процессе разработки, потому что веб-крюк предназначен для сборки сайта netlify, могу ли я создать веб-крюк для локального тестирования для запуска полосы?

Дайте мне знать, если вам нужно больше объяснений?

1 Ответ

1 голос
/ 13 апреля 2020

Я не уверен насчет триггеров сборки Netlify, но вы можете использовать Stripe CLI, чтобы помочь с локальным тестированием веб-крюка Stripe .

...