【发布时间】:2019-10-12 15:25:30
【问题描述】:
当我通过浏览器单击 AWS API 网关 POST 方法 url 时,我经常收到“缺少身份验证令牌”错误。我将“AUTH”设置为无,并且通过 Postman 可以正常工作,但不能通过浏览器正常工作。问题是我正在使用 swift 触发该方法,但它似乎根本没有到达网关(没有登录 CloudWatch),我认为我的代码没有错(或者可能是错的)。如果有人能指出我的错误是什么或这个问题的解决方案,我将非常感激。
附:我的 lambda 函数工作得很好,我输入了正确的 URL(代码中的一个只是示例)
这是我的代码:
func postNonceToServer(paymentMethodNonce: String) {
let paymentURL = URL(string: "https://example-url.us-east-1.amazonaws.com/prod/create-transaction")!
var request = URLRequest(url: paymentURL)
request.httpBody = "\(paymentMethodNonce)".data(using: String.Encoding.utf8)
request.httpMethod = "POST"
}
【问题讨论】:
-
请勿发布代码图片。请edit您的问题,将您的相关代码作为格式正确的文本复制并粘贴到您的问题中。图片难以阅读,无法搜索,也无法在答案中引用。
-
@rmaddy 感谢您的反馈,我更新了代码!
-
您确定在 api 网关中有此查询的方法和资源吗?只需检查一下。
-
@DmitryGrinko 是的,我已经设置了方法和资源。即使测试也有效,但只是浏览器并没有给我想要的东西
-
你还记得重新部署 API 吗?只需检查一下。
标签: ios swift amazon-web-services lambda aws-lambda