amazon-web-services - Lambda 缺少身份验证令牌
问题描述
我正在尝试创建一个简单的 lambda 函数以在访问链接时显示 QRCode。我希望它是公开的,所以任何人都可以访问它。
这是控制器的代码:
[Route("QRCode")]
[ApiController]
public class QRCodeController : ControllerBase
{
[HttpGet]
public IActionResult GetQRCode()
{
//return Ok();
//byte[] imgData = null;
//return File(imgData, "image/png");
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode("hello", QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);
Bitmap qrCodeImageBitMap = qrCode.GetGraphic(20);
byte[] imgData;
using (var stream = new MemoryStream())
{
qrCodeImageBitMap.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
imgData = stream.ToArray();
}
return File(imgData, "image/png");
}
}
我发布到 AWS Lambda,它可以在 Lambda 函数中看到。但是,当我尝试访问它时,我收到错误:“{“message”:“Missing Authentication Token”}”。这很奇怪,因为我认为我没有使用任何身份验证。
我应该更改哪些内容才能公开?这是我得到链接的地方:
解决方案
此错误主要与请求不存在的 URL 有关。仔细检查您要调用的 URL。
抱歉没有发表评论,只是还没有代表:)
最好的祝福!
编辑:所以它没有附加到 Lambda => 它无法写入 CloudWatch 的策略。
一旦权限到位,日志显示 .NET 中存在的库在 .NET Core 中丢失
推荐阅读
- react-native-android - 无法安装反应导航
- r - 跨行对特定列应用函数
- java - 为什么当主线程结束时 setdaemon 属性没有结束子线程?
- graphql - 使用 psql 连接到在 Digital Ocean droplet 中创建的 Hasura 上的 postgres 实例
- spring-boot - Maven POM.xml 问题 - 顶行 ( )出现未知错误
- javascript - 将 div 放在链接内 - 区域仍然可在 div 外点击
- python - 从控制台读取最后一个返回值
- r - 为什么在 R 中使用 Plotly 制作图表时收到“未指定散点模式”错误消息?
- sql - Generating multiple rows from a single row based on dates
- c# - 如何在 C# 中以编程方式启用对 vba 项目对象模型的信任访问