GraphCool TypeError: преобразование круговой структуры в JSON

Я скопировал пример из официальной документации в надежде, что увижу другую ошибку (неверный URL-адрес или недопустимый ключ аутентификации или что-то подобное). Однако я получаю некоторую ошибку веб-пакета / песочницы:

const fetch = require('isomorphic-fetch')
const Base64 = require('Base64')
const FormData =require('form-data')

const apiKey = '__MAILGUN_API_KEY__'
const url = '__MAILGUN_URL__'

export default event => {

  const form = new FormData()
  form.append('from', 'Nilan <[email protected]>')
  form.append('to', 'Nikolas <[email protected]>')
  form.append('subject', 'Test')
  form.append('text', 'Hi')

  return fetch(url, {
    headers: {
      'Authorization': `Basic ${Base64.btoa(apiKey)}`
    },
    method: 'POST',
    body: form
  })
}

GraphCool TypeError: преобразование круговой структуры в JSON

Даже простые запросы API терпят неудачу:

require('isomorphic-fetch')

module.exports = function (event) {
  const url = 'https://jsonplaceholder.typicode.com/posts'
  return fetch(url)
}

Приведенный выше код также возвращает:

TypeError: Converting circular structure to JSON

at Object.stringify (native)

at /data/sandbox/lib/sandbox.js:532:48

at /data/io/8e0059b3-daeb-4989-972f-e0d88e27d15e/webtask.js:46:33

at process._tickDomainCallback (node.js:481:9)

Как мне успешно вызвать API из настраиваемой подписки / распознавателя graphcool?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
0
0
498
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это простейший рабочий пример:

require('isomorphic-fetch')

module.exports = function (event) {
  const url = 'https://jsonplaceholder.typicode.com/posts'
  return fetch(url)
    .then(res => res.json())
    .then(data => {
      console.info(data)
      return {
        data: {
          sum: 3  
        }
      }
    })
}

Другие вопросы по теме