VueJS 中的 AWS Amplify API - apiName 是如何形成的?

AWS Amplify API in VueJS - How is apiName formed?

我有以下来自 AWS sample repository 的代码:

      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);

部署后,通过 $Amplify 对 API 的调用是对预期域名的调用:

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(无法获取库的资源?)。

这里可能出了什么问题?

在 API 配置对象中传递的 endpoint 参数似乎应该包含 https:// 前缀。否则当前的 URL 被添加到 apiName

之前