问题标签 [aws-sdk-net]

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 投票
2 回答
977 浏览

c# - AWSSDK.Core 需要 AWS_ENABLE_ENDPOINT_DISCOVERY 环境变量值

升级到 .net core 2.2 并升级到最新的 AWS 库版本后,我在初始化期间遇到了这个运行时错误:

[System.InvalidOperationException] 环境变量 AWS_ENABLE_ENDPOINT_DISCOVERY 未设置布尔值。

看起来像是Amazon.Runtime.EnvironmentVariableAWSEndpointDiscoveryEnabled.EnvironmentVariableAWSEndpointDiscoveryEnabled()试图读取这个环境变量。

奇怪的是,它仅在同时运行(在调试模式下)多个 Web API 项目时发生,而不是在单独运行单个项目时发生。

附加信息:

  • .NET Core 作为进程中运行 (w/IISExpress)
  • 我们将它用于 Dynamo、Kms、CloudFront .NET 库
  • 我们在 .net core 2.0 中运行它时没有任何问题
  • AWSSDK.Core 版本 3.3.17.4
  • AWSSDK.Extensions.NETCore.Setup 版本 3.3.3
  • AWSSDK.Core 版本:3.3.101.3
  • AWSSDK.Extensions.NETCore.Setup 版本:3.3.100.1
0 投票
1 回答
1632 浏览

c# - 是否有任何方法可以获取 Amazon S3 对象的上传日期

我正在开发一个将文件上传到 s3 存储桶的应用程序,我想使用适用于 .net 的 aws sdk 列出对象及其上传日期。有没有这样做的代码?

0 投票
1 回答
1313 浏览

c# - AWS .NET Core 单元测试加载非默认配置文件

对于开发,我有许多 AWS 配置文件,我使用appsettings.json中的 AWS 配置文件部分来定义我想要使用的配置文件:

由于这不是默认配置文件,因此在调试和运行单元测试 (xunit) 时,我需要使用命名配置文件的上下文。我想知道的是配置配置文件的最佳实践是什么。

这是一个展示三种方法的类(两种在本地工作):

结果:

  • Add1Async在本地失败,因为它使用默认配置文件而不是“CorpAccount”。
  • Add2Async在本地工作,但似乎是一种创建新实例的奇怪方式。
  • Add3Async在本地工作,但在部署时可能会失败,因为config.GetAWSOptions().Profile在本地环境之外不存在。

为了完整起见,这是一个单元测试,我从中调用它:

0 投票
0 回答
283 浏览

c# - 如何刷新访问令牌?

我有一个基于 .NET 标准 2.0 库的 Xamarin.Forms iOS 和 UWP 应用程序。我能够允许用户 a) 使用 Facebook 登录 b) 使用收到的 Facebook 令牌通过 AWS Cognito 联合身份池进行身份验证,而不会出现任何问题导致 Cognito 访问令牌与 AWS 资源一起工作一小时。我遵循的逻辑是创建一个新的 CognitoAWSCredentials 实例;调用它的 addLogin 方法来指定 Facebook 和 Facebook 地址令牌,最后调用 GetIdentityId() 方法来接收必要的凭据。

正如预期和记录的那样,此访问令牌工作一小时,然后我开始收到 AmazonCognitoIdentityException。

我已经阅读了亚马逊文档,但没有找到在(比如说)55 分钟后调用哪个方法或 API 端点来刷新这个令牌。此外,我也没有从调试实例检查中看到对刷新令牌或刷新方法的任何引用。

非常感谢有关刷新 AWS Cognito 访问令牌的正确方法的指导。

0 投票
1 回答
2172 浏览

aws-sdk - 如何使用 aws-sdk net 自定义端点?

有谁知道如何使用 s3 net API 添加自定义端点?
详情:<a href="https://github.com/aws/aws-sdk-net/issues/1283" rel="nofollow noreferrer">https://github.com/aws/aws-sdk-net/问题/1283 代码语言:C#

sServiceUrl 值="192.168.199.216:7480"

当我调用 DoesS3BucketExist 函数时,我修改了一个异常(System.UriFormatException)</p>

这是我的代码

我想设置这个属性AWSConfigs.EndpointDefinition = @"c:pathtoendpoints.xml";,但我不知道如何自定义 endpoints.json 文件。

这对我来说太难了,也许我需要上帝帮助我!任何帮助将不胜感激!

0 投票
2 回答
1501 浏览

c# - 未找到 API Gateway Websocket @Connection 端点

我正在尝试从 $connect 路由向潜在连接的客户端发送套接字消息。我成功地从 dynamodb 检索到连接 ID。每当我尝试发送任何东西时,都会收到错误消息:

我用来发送的代码:

我似乎找不到任何表明 POST 的端点为什么不工作的东西(我在 nodejs 中有一个工作示例,但我们需要在 .Net 中完成)。如果有人有任何建议,我将如何找到问题所在,我们将不胜感激。

我已经确认端点与部署的 WebSocket API Gateway url 匹配。

视觉工作室 2017

.Net 核心 2.1

AWSSDK.ApiGatewayManagementApi 3.3.100.23

谢谢!

0 投票
1 回答
461 浏览

c# - CreateWebHostBuilder 的 C# Lambda 表达式

我想使用本自述文件的“在 AWS Lambda 中重新加载”部分中记录的 WaitForSystemsManagerReloadToComplete() 扩展。

我相信我已经编写了正确的语法来调用它,但由于这不是一个简单的测试过程,我想确认语法。编码:

我担心的是,尽管我在 Lambda 表达式中调用了 WaitForSystemsManagerReloadToComplete(),但我想知道它是否会影响设计的执行线程。

0 投票
2 回答
963 浏览

c# - 避免在 ASP.NET Core Program.cs 中使用静态值

在我的 CreateWebHostBuilder() 方法中,我添加了 AWS Systems Manager Parameter Store 作为 Configuration Builder 的附加源:

而不是硬编码“/ConfigureStoreName/ ”,我想让它成为一个配置值。

当我打电话.ConfigureAppConfiguration()时,我可以访问使用的appsettings.json中的配置值.CreateDefaultBuilder()吗?如果是这样,我将如何更新我的代码来调用它?如果不是,那么避免在方法中使用静态值的最佳方法是CreateWebHostBuilder()什么?

0 投票
1 回答
799 浏览

c# - How to access AWS.AppSyc based GraphQL endpoint using AWS SDK for .Net

I created a AWS AppSync based GraphQL endpoint, which can be accessed by IAM users only. Now I want to consume this endpoint in C#.net. How can I access it via C#.Net.

I already tried APIKey authentication with GraphQL client library. But, not sure how to access same endpoint with AWS SDK.

0 投票
1 回答
792 浏览

c# - Setting AWS Services Lifetime in .NET Core

When adding AWS Services to Services Collection in .NET Core, should I go with the default which well add as a Singleton or should I use the override to set as Transient?

For reference, displaying default option (Singleton) for DynamoDB and Transient for SQS:

I've seen many examples go with the default, but reading the is article suggests going with Transient unless there is a reason to go with Singleton: https://dotnetcoretutorials.com/2017/03/25/net-core-dependency-injection-lifetimes-explained/#comments