当前位置: 首页 > 知识库问答 >
问题:

AWS Lambda函数APIendpoint-403和415错误

武骁
2023-03-14

我已经设置了一个AWS Lambda函数,并试图从前endpoint击它。它在浏览器中工作得很好,并返回我期望的响应。当我尝试从localhost点击它时,我得到一个403。我试图按照这里和这里概述的步骤(没有像一些评论者提到的那样吹走我的整个API),但没有效果。我在所有变化后重新部署。启用CORS后,我不再获得403,而是获得415。不确定下一步该做什么,因为Cloudwatch日志中没有任何内容。

更多细节:我使用的是lambda:

我有一个GET方法(启用CORS后出现了“选项”):

sendVerificationCode() {
    let data = {
      paramOne: x,
      paramTwo: 'string',
      paramThree: 'string'
    }

    return this.get('ajax').request('https://something.execute-api.us-east-1.amazonaws.com/beta/', {
      host: 'https://something.execute-api.us-east-1.amazonaws.com',
      method: 'GET',
      data: data
    }).then((response) => {
      console.log('response', response)
    });
  }

共有1个答案

刘明朗
2023-03-14

CORS对API网关有点挑剔,你试过在根和方法上启用它吗?以前对我有用。此外,您还可以尝试为api网关项目下载javascript SDK,并使用它来实现路线,因为它为您设置了所有正确的设置。

 类似资料:
  • 我正在尝试通过GitLab CI/CD将云函数从GitLab中的存储库部署到Google云函数。我得到了标题和下面的错误。 错误:(gcloud.functions.deploy)ResponseError:status=[403],code=[probled],message=[Permission'cloudfunctions.functions.get'denied on resource'

  • 我的控制器中有以下内容: 为: 我得到以下错误: 请注意,我已经安装了Jackson(来自这个问题:Jackson Databind类路径问题)。 此外,我可以很好地使用,但是当我尝试使用时,它就会给我带来这个错误。 如何使@RequestBody成为UserEntity?

  • 我有一个JavaEE项目。在这个项目中,我使用SpringHibernate作为服务器端和主干,RequireJS和Jquery作为客户端。我试图用POST方法保存,但HTTP 415返回错误。 我的Get方法很好用。我在邮递员身上测试过。 我的url:localhost:8080/rest/travel 编辑过 我的资源课 我的DTO课 我的服务课 我的数据: 网络表 在此处输入图像描述

  • 问题内容: 我在主目录中创建了Django项目,因此它位于主目录中。 设定 Contents of Contect of Error in Contents of Permissions of Permissions of Permissions of 我在浏览器上遇到错误 请帮助我进行配置。 编辑 目前,我正在通过改变前进 至 因此,这肯定与文件配置有关,但我担心的是,我在该文件中仅添加了5行,

  • 我试图通过JAVA生成并发送一个JSON文件,当我试图添加一个带有数组的嵌套对象以适应应用程序的协议(这对问题并不重要)时,由于HTTP错误,JAVA程序无法发送文件,代码415(不支持的媒体类型),这很奇怪,因为当我将生成的JSON复制到指定的应用程序(Google的DialogFlow)中时,它就会工作。换句话说,JSON是功能性的,但JAVA(1.8版)无法识别它。有人知道为什么会这样吗?