AWS Amplify API в VueJS - Как формируется apiName? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть следующий фрагмент кода из 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, который отображается как пусто (невозможно получить исходный код для библиотеки?).

Что здесь может быть не так?

1 Ответ

0 голосов
/ 19 июня 2020

Похоже, что параметр endpoint , переданный в объекте конфигурации API, должен содержать префикс https: // . В противном случае текущий URL добавляется к apiName

...