AWS Портал разработчика - TypeError: Не удалось получить - PullRequest
1 голос
/ 14 января 2020

Я использую серверное приложение Developer Portal на AWS. Он взаимодействует с AWS API-шлюзом и позволяет отправлять запросы в опубликованный API на основе информации из GW. Когда я пытаюсь сделать вызов, я получаю эту ошибку:

TypeError: Не удалось получить

Кто-нибудь знает, откуда это происходит и как устранить неполадки на портале разработчика?

Любые предложения приветствуются.

Ответы [ 2 ]

1 голос
/ 06 февраля 2020

Этот процесс работал для меня при использовании безсерверной инфраструктуры.

Чтобы получить доступ к ресурсам API через портал разработчиков API, я рекомендую вручную добавить «Access-Control-Allow-Origin»: 'https://YOUR_DEVELOPER_PORTAL_URL' на заголовки ваших ответов в конечных точках Lambda, как показано в фрагменте кода ниже:

    'use strict';

    exports.handler = function(event, context) {

        var responseCode = 200;

        var response = {
            statusCode: responseCode,
            headers: {
                "x-custom-header" : "your custom header value",
                "Access-Control-Allow-Origin": "https://YOUR_DEVELOPER_PORTAL_URL",
                "Access-Control-Allow-Headers": "Content-Type",
                "Access-Control-Allow-Methods": "OPTIONS,POST,GET"
            },
            body: JSON.stringify(event)
        };

        context.succeed(response);
    };

Вы также можете оформить Как выполнить CORS для больше помощи.

0 голосов
/ 09 февраля 2020

Принятый ответ является основной проблемой. Я сделал это, но проблема осталась. Что помогло мне диагностировать и решить проблему, так это сделать страницы ошибок (4xx и 5xx) явными, проверив это в консоли. Тогда я мог бы guish лучше различать проблемы CORS и неправильно настроенные авторизации ключей API, которые также блокировали доступ к шлюзу API из портала dev.

...