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
之前
我有以下来自 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
之前