问题标签 [aws-api-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2718 浏览

c# - 是否可以使用 C# 向 Amazon API 网关发送安全(签名)请求?

我想使用 Amazon API Gateway 以及宣传的安全和限制功能。

是否可以从 C# 应用程序访问它们?

目前,我能看到发出安全签名请求(使用 AWS 签名版本 4)的唯一方法是使用亚马逊自己生成的 SDK/库——这似乎仅限于 javascript、ios 和 Android 版本。

是否可以使用其他方法提出请求?

非常感谢有关如何从桌面 Java 应用程序或 C# 应用程序建立连接的任何信息。

谢谢!

0 投票
2 回答
10870 浏览

node.js - 在 AWS Lambda 函数中从 S3 获取对象并发送到 Api Gateway

我正在尝试从存储桶中获取 .jpg 文件并将其发送回 api 网关。当我看到正在记录的内容时,我相信我的设置是正确的。它可以很好地从 s3 中获取文件,而 gm 是 graphicsmagick 库。不确定我是否正确使用它。

在 lambda 函数中,我这样做(很多代码来自 aws 示例):

响应头有 content-length: 85948,这看起来不对,因为原始文件只有 36kb。有人知道我在做什么错吗?

0 投票
2 回答
10205 浏览

amazon-web-services - Amazon API Gateway 是否支持带有端口号的终端节点 URL?

我尝试使用 Amazon API Gateway 并在端点 URL 上对其进行了测试。如果服务器正在侦听端口 80,则它可以正常工作。

但是,如果我为端点 URL 提供不同的端口(例如http://52.xxx.xxx.33:8080),则会出现错误。如果我直接在浏览器上访问这个 URL(GET 方法),它会给我所需的输出。

这是 AWS API Gateway 中尚不可用的功能吗?

截图1

截图2

0 投票
3 回答
8840 浏览

amazon-web-services - API Gateway 会自动验证输入模型吗?

我在 AWS API 网关中使用以下端点创建了简单的 API:

在方法执行/方法请求中,我添加了请求模型:

在此处输入图像描述

此模型架构如下所示:

在此处输入图像描述

但是,当我使用 json body 向该端点发出请求时,{ "foo": "bar" }它不会拒绝它并且我的 lambda 函数被执行......

那么,如果它不用于验证请求,为什么还有定义 JSON 模式的选项呢?

0 投票
2 回答
1295 浏览

amazon-web-services - 根据 API 密钥监控 API Gateway API

如何监控我的 Amazon API Gateway API API 密钥?

目前它正在显示所有 API 密钥的数据,但我想显示特定 API 密钥的 API 调用、5xx 错误、4xx 错误等。

0 投票
1 回答
624 浏览

ios - 使用带有 XCode7 和 Swift 2 的 AWSCore 和 AWSApiGateway 框架的架构 x86_64 的重复符号

我使用 AWS API Gateway 创建了一个 API,并成功地使用了它为 Android 生成的 SDK。现在,我一直在尝试使用 iOS',但是每当我尝试构建我的应用程序时,它都会生成此错误(请参阅下面的部分内容)。

我已经尝试了我能想到的一切(删除和更新 PODS,禁用位码并将 -objc 添加到“其他链接标志”),但似乎没有任何效果。是否有人在使用 AWSCore 和 AWSAPIGateway 框架时遇到此问题(架构 x86_64 的重复符号)?

如果是这样,有什么提示吗?

我正在使用 XCode 7 Beta 6 和 Swift 2。

0 投票
1 回答
2638 浏览

ios - 如何使用 iOS 生成的 SDK for AWS API Gateway (Swift)

我使用 AWS API Gateway 创建了一个 API,但每当我尝试访问任何资源时,都会收到此错误。

我的资源需要 api 密钥但没有“授权类型”。

这是我配置客户端的 AppDelegate.swift 的片段:

这就是我从控制器调用的方式。

任何想法为什么我得到那个错误?

0 投票
0 回答
189 浏览

cors - 在 IE8 中使用 API 网关

我正在尝试从我的网站使用 API Gateway,但我无法让 IE8 或 IE9 工作以使用 Web 服务。JSONP 是我们通常编写 ajax 服务的方式,因此它们适用于所有浏览器,但似乎不受支持。IE8 和 IE9 支持 CORS,但并没有真正实现规范,所以我很难让它们工作。这是一个真正的基本帖子,使用 jquery ajax 功能可以正常工作,但旧版 IE 浏览器因安全错误而失败,请求引发了内部浏览器异常。错误代码:12157,错误消息:ERROR_INTERNET_SECURITY_CHANNEL_ERROR。

当我尝试使用代码时,总是会遇到安全错误。

0 投票
0 回答
1907 浏览

amazon-web-services - 使用 AWS API Gateway 时如何将来自 HTTP 端点的 XML 转换为 JSON?

我的后端正在向我发送 XML,我想使用 AWS Api Gateway 将其转换为 JSON,我应该怎么做?映射模板$input字段能否理解 XML 输入?

0 投票
2 回答
2600 浏览

amazon-web-services - AWS ApiGateway 请求路径映射 + lambda

我知道有很多关于映射请求数据的问题,但没有人帮助我。所以,我想要实现的是一个映射到 lambda 的 API 端点。当存储桶触发 404 时,将转发到该端点的请求,并通过请求路径将参数传递给 lambda,例如:/{image_name}/{width}/{height}。我的 lambda 代码只是调用context.succeed(event, context);

在方法请求配置中,请求路径的参数是自动创建的,证明.

在集成请求中,我创建了三个映射模板:plain/text、plain/html、application/json,其定义如下:

当从 chrome rest 客户端调用时,我得到:

从控制台调用测试时,我得到以下响应: {"Type":"User","message":"Could not parse request body into json."} 当我调用 curl 或在浏览器中打开 URL 时,我得到相同的响应。

但在控制台测试调用的日志中,我看到:

正如我在某些时候看到的,URL 路径被正确解析,但我不知道出了什么问题。另外,我不知道为什么 X-Amz-Source-Arn 路径中有一个空值。

谢谢你。