Я скопировал пример из официальной документации в надежде, что увижу другую ошибку (неверный 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
})
}
Даже простые запросы 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?





Это простейший рабочий пример:
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
}
}
})
}