我正试图从部署在net::ERR_NAME_NOT_RESOLVED.实例上的API网关私有程序中调用一个API网关私有,我得到了:POST
以下是条件:
的后测试
curl --位置--请求发布“https://abcdefghi0123456.execute-api.us-west-2.amazonaws.com/stage/”
-标题‘内容-类型:应用程序/json’
-数据-raw '{ "my_key":"my_value“}'
中的帖子
注意:
{“版本”:"2012-10-17",“声明”:{“效果”:“拒绝”,“主体”:"",“操作”:“执行-api:调用”,“资源”:"arn:aws:execute-api:us-west-2:123456789123:abcde1abc2///",“条件”:{ "StringNotEquals":{“StringNotEquals”:{“StringNotEquals:sourceVpce”:“vpce-0abc 12d345e8901”} },{“效果”:“允许”,“主体”:"",“操作”:“执行-api:调用”,“资源”:"arn:aws:execute-api:us-west-2:123456789123:abcde1abc2///“}
发布于 2021-02-08 23:31:05
您的ReactJS无法工作,因为调用API的JavaScript代码在客户端(如web浏览器)上执行。
这就要求公共API网关可以在互联网上工作,而不是私有的,它只在VPC中有效。私有API将只在实例上执行的后端代码中工作,正如您使用curl验证的那样,它不能在互联网上被调用。随后,它将无法在客户端工作。
要使您的API网关可以从客户端调用,必须将其更改为公共API。
https://stackoverflow.com/questions/66110741
复制相似问题