Tag: aws sdk

AWS Lambda和.NET Core – 使用Linux运行时?

我正在编写一个C#(.NET Core)的Alexa技能,可以从AWS Lambda函数(在Amazon Linux上运行)运行。 当我编译项目( dotnet发布 )时,我收到错误: 无法找到与其中一个目标运行时兼容的框架’.NETCoreApp,Version = v1.0’的运行时目标:’win10-x64,win81-x64,win8-x64,win7-x64’。 可能的原因: 项目尚未还原或还原失败 – 运行dotnet还原 该项目未在“运行时”部分列出“win10-x64,win81-x64,win8-x64,win7-x64”之一。 您可能正在尝试发布不受支持的库。 使用dotnet pack分发库。 如果我指定一个Windows运行时(例如win10-x64 ),它将编译正常,但是我的一个依赖项(Google表格API)在运行时由于基于Linux的Lambda而存在问题。 使用Linux运行时(例如debian.8-x64)将导致相同的编译错误。 当自己的平台是Linux时,为什么AWS SDK需要Windows运行时? 我觉得我错过了一些明显的东西,并且当有人将问题指出给我时,我会很高兴地面对掌心。 我的project.json文件(主应用程序和.NET Core类库项目): AlexaProj { “version”: “1.0.0-*”, “buildOptions”: { }, “dependencies”: { “Microsoft.NETCore.App”: “1.1.1”, “Amazon.Lambda.Core”: “1.0.0*”, “Amazon.Lambda.Serialization.Json”: “1.0.1”, “Amazon.Lambda.Tools”: { “type”: “build”, “version”: “1.3.0-preview1” }, “Slight.Alexa.Core”: “1.0.10-beta”, “AlexaProjLib”: “1.0.0-*” }, “tools”: { […]

Amazon S3:如何获取存储桶中的文件夹列表?

所有我发现的,这是这个方法GET Bucket但是我无法理解如何才能获得当前文件夹中的文件夹列表。 我需要使用哪个前缀和分隔符? 这有可能吗?

如何在NET Core上的AWS SDK上设置凭据?

我是AWS SDK的新手,我正在尝试遵循AWS 文档 ,但几乎没有提供我需要设置的内容。 官方文档告诉我将其添加到appsettings.json: { “AWS”: { “Profile”: “local-test-profile”, “Region”: “us-west-2” } } 然后创建客户端: var options = Configuration.GetAWSOptions(); IAmazonS3 client = options.CreateServiceClient(); 这会导致抛出exception,说它无法找到凭据。 我在哪里放置Api ID和密钥? 这个档案是什么? 请记住,我没有偏好如何设置它。 我只是想遵循.NET Core的官方文档,他们唯一的例子不起作用。 文档似乎暗示我应该事先了解他们的许多术语和设置,或者我正在迁移现有的应用程序并且已经完成了所有设置。 有人可以指点我这个例子中缺少什么只是为了让API正确连接到AWS?