gpt4 book ai didi

amazon-web-services - AWS Amplify REST API 找不到 API

转载 作者:行者123 更新时间:2023-12-03 20:02:26 29 4
gpt4 key购买 nike

我正在使用 AWS Amplify,因为我必须在没有框架的遗留应用程序中引入它的一些功能(没有 React,没有 Angular:只有 vanilla JS)。
我成功地使用了 Auth 模块,所以我重新创建了一个简单的注册/输入/退出策略。我现在想要的是使用 REST API 模块调用 REST API。因此,我使用 API Gateway PetStore 示例创建了一个 API,并与之交互。
enter image description here
所以我创建了配置:

import Amplify from '@aws-amplify/core';

Amplify.configure({
Auth: {
...
},
API: {
endpoints: [
{
name: "PetStore", // name of the API in API Gateway console
endpoint: "https://XXX.execute-api.eu-central-1.amazonaws.com/dev",
region: "eu-central-1",
paths: ['/']
}
]
}
});
和其他地方:
import Api from '@aws-amplify/api-rest'; 

Api.get('PetStore', '/pets', {})
.then(response => {
console.log(response)
}).catch(error => {
console.log(error);
});
但是,当执行时,我总是得到同样的错误:

API PetStore does not exist


任何的想法?请记住:
  • API 已经存在
  • 我不想使用 Amplify CLI 创建 AWS 资源
  • 最佳答案

    我想补充一点,@Deiv 建议 API.configure() 是正确的,这对我有用。尝试后amplify pullamplify push我仍然收到错误 API <api-name> does not exist .
    所以我的代码现在看起来像这样:

    import Amplify, { API } from 'aws-amplify';
    import awsconfig from './aws-exports';

    Amplify.configure(awsconfig);
    API.configure(awsconfig);
    我正在使用 npm 包: aws-amplify 3.3.21

    关于amazon-web-services - AWS Amplify REST API 找不到 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65196042/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com