У меня есть лямбда-функция nodejs, развернутая на aws, которая предоставляет конечную точку лямбда-выражения через API-шлюз. Конечная точка - здесь и позволяет вам получить доступ к конечной точке graphiql.
Я пытался вызвать это из своего кода реакции, но получаю следующий ответ об ошибке
{"message":"Missing Authentication Token"}
И следующее предупреждение консоли
Failed to load https://z8zch5bp3m.execute-api.us-east-1.amazonaws.com/test: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 403. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Я включил cors в шлюзе API, но по-прежнему получаю эту ошибку.
Мой простой код реакции выглядит следующим образом
import React, { Component } from 'react';
import { gql } from 'apollo-boost';
import { Query } from 'react-apollo';
const ADD_NUMBERS = gql`
query {
addNumbers(number1:1, number2:55) {
add
}
}
`
const App = () => (
<Query query = {ADD_NUMBERS}>
{({ loading, error, data }) => {
if (loading) return <div>Loading...</div>;
if (error) return <div>Error :(</div>;
return (
<div>Data: {data}</div>
)
}}
</Query>
)
export default App;
Код nodejs для моей лямбда-функции расположен здесь
Пожалуйста, дайте мне знать, если мне нужно что-то сделать, чтобы этот лямбда-вызов заработал.





Взгляд в ваш код мне мало что сказал. Я бы посоветовал вам ознакомиться с этими темами:
Надеюсь это поможет.
Было бы интересно посмотреть здесь: cloudacademy.com/blog/…
Спасибо @Bilger_Yahov - пройду через это, чтобы узнать, поможет ли это
На самом деле - я следовал этому руководству, чтобы создать конечную точку graphql в Lambda. То, что они описали, работает, но теперь корки между моим приложением и шлюзом API
Получил эту работу, воссоздав конечные точки моего шлюза api с включенным cors с самого начала, и он работал, как ожидалось
Спасибо за отзыв @Bilger_Yahov. Это на вызове опционов, где он терпит неудачу. Я видел статью, в которой упоминалось, как настроить вызов параметров так, чтобы он указывал на макет, чтобы он прошел - я попробовал это без всякой радости. У меня включен прокси, но он ничего не делает