У меня есть следующий фрагмент кода из AWS репозитория образцов :
let apiName = 'mieElasticsearch'; let path = '/_search'; let apiParams = { headers: {'Content-Type': 'application/json'}, queryStringParameters: {'q': query, 'default_operator': 'AND', 'size': 10000} }; let response = await this.$Amplify.API.get(apiName, path, apiParams);
При развертывании вызов API через $ Amplify выполняется на ожидаемое доменное имя :
https://search-xxx-es-xxxxxxxxxxxxxx.eu-west-2.es.amazonaws.com/_search
Однако при локальном запуске приложение вызывает:
https://localhost/analysis/search-xxx-es-xxxxxxxxxxxxxx.eu-west-2.es.amazonaws.com/_search
Я попытался ввести this. $ Amplify.API.get с помощью отладчика, чтобы увидеть, как формируется URL-адрес, но не смог - отладчик просто входит в app. js, который отображается как пусто (невозможно получить исходный код для библиотеки?).
Что здесь может быть не так?
Похоже, что параметр endpoint , переданный в объекте конфигурации API, должен содержать префикс https: // . В противном случае текущий URL добавляется к apiName