【发布时间】:2019-01-11 03:11:07
【问题描述】:
我目前正在编写一个 Web 应用程序并使用 AWS Amplify。
我在使用 Amplify 之前创建了 API Gateway 和 lambda,因此我将现有 API 导入到 Mobile Hub。
我的 API 网关有 2 个阶段 dev 和 prod。
根据 Amplify 文档,这里是从我的应用调用我的 API 的代码。
API.get(apiName, path, myInit).then(response => {
// Add your code here
}).catch(error => {
console.log(error.response)
});
apiName 由 Mobile Hub 自动生成,并且始终为 ...amazonaws.com/dev 路径将是 /items 例如
导致调用 ...amazonaws.com/dev/items
我在 Amplify 或 AWS 文档中没有看到任何能够使用 Amplify 库调用 ...amazonaws.com/prod/items 的内容。
我尝试编辑 mobile-hub-project.yml 并将其更改为:
features:
cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic
components:
apiName: !com.amazonaws.mobilehub.v0.API
attributes:
...
sdk-generation-stage-name: dev
到:
features:
cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic
components:
apiName: !com.amazonaws.mobilehub.v0.API
attributes:
...
sdk-generation-stage-name: prod
并推送新配置,但行为仍然相同。
谁能帮助我使用 Amplify 管理多个阶段?
【问题讨论】:
标签: reactjs amazon-web-services aws-mobilehub aws-amplify amazon-mobile-hub