Amazon dynamodb aws dynamodb-.net核心sdk中的安全令牌无效异常

Amazon dynamodb aws dynamodb-.net核心sdk中的安全令牌无效异常,amazon-dynamodb,asp.net-core-webapi,aws-sts,aws-sdk-net,Amazon Dynamodb,Asp.net Core Webapi,Aws Sts,Aws Sdk Net,我试图使用AWS.NET core SDK在dynamodb中插入记录,但遇到以下异常: 请求中包含的安全令牌无效 请查看我为连接它所做的以下步骤: 在IAM中创建了新的访问密钥 本地下载的访问密钥和密钥 在C:/users//.aws中创建了文件名凭据/ 向文件中添加了以下代码(出于安全目的删除了凭据) [默认值] aws\u访问\u密钥\u id=XXXXXXXXXXXXXXXXX aws_secret_access_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我试图使用AWS.NET core SDK在dynamodb中插入记录,但遇到以下异常:

请求中包含的安全令牌无效

请查看我为连接它所做的以下步骤:

  • 在IAM中创建了新的访问密钥
  • 本地下载的访问密钥和密钥
  • 在C:/users//.aws中创建了文件名凭据/
  • 向文件中添加了以下代码(出于安全目的删除了凭据)

    [默认值]
    aws\u访问\u密钥\u id=XXXXXXXXXXXXXXXXX
    aws_secret_access_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 在appsettings.json文件中添加了以下代码:

    “AWS”:{
    “区域”:“ap-south-1”,
    “配置文件”:“默认”}

  • 在startup.cs中,ConfigureServices方法I添加了以下代码:
    services.AddDefaultAWSOptions(Configuration.GetAWSOptions());
    services.AddAWSService()

  • 当我使用下面的代码执行代码时,我收到异常“请求中包含的安全令牌无效”

  • 我还尝试了从appsettings.json获取accesskey和secret key
    “AWS”:{
    “区域”:“ap-south-1”,
    “AccessKey”:“XXXXXXXXXXXXXXXXX”,
    “秘密密钥”:“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”
    }

  • 并在startup.cs文件的环境变量中设置这些凭据

  • services.AddDefaultAWSOptions(Configuration.GetAWSOptions())
    services.AddMvc(); SetEnvironmentVariable(“AWS_ACCESS_KEY_ID”,配置[“AWS:AccessKey”]); setEnvironment变量(“AWS_SECRET_ACCESS_KEY”,配置[“AWS:SecretKey”]); SetEnvironmentVariable(“AWS_REGION”,配置[“AWS:REGION”]); services.AddAWSService()

  • 我仍然得到相同的异常,请在下面查找堆栈跟踪:
  • 在E:\JenkinsWorkspaces\v3 stage release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\ErrorHandler\HttpErrorResponseExceptionHandler.cs第60行中的Amazon.Runtime.Internal.HttpErrorResponseExceptionHandler.HandleException(IExecutionContext executionContext,httpErrorResponseExceptionException exception exception exception exception)中 在E:\JenkinsWorkspaces\v3 stage release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\ErrorHandler\ErrorHandler.cs中的Amazon.Runtime.Internal.ErrorHandler.ProcessException(IExecutionContext executionContext,Exception Exception Exception) 在E:\JenkinsWorkspaces\v3 stage release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\ErrorHandler\ErrorHandler.cs中的Amazon.Runtime.Internal.ErrorHandler.d_uu5
    1.MoveNext()中:第104行
    ---来自引发异常的上一个位置的堆栈结束跟踪---
    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
    在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
    在Amazon.Runtime.Internal.CallbackHandler.d_u9
    1.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在E:\JenkinsWorkspaces\v3 stage release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\Handlers\credentialsreever.cs中的Amazon.Runtime.Internal.credentialsreever.d_7
    1.MoveNext()处
    ---来自引发异常的上一个位置的堆栈结束跟踪---
    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
    在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
    在Amazon.Runtime.Internal.RetryHandler.d_u10中
    ---来自引发异常的上一个位置的堆栈结束跟踪---
    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
    在E:\JenkinsWorkspaces\v3 stage release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\RetryHandler\RetryHandler.cs中的Amazon.Runtime.Internal.RetryHandler.d_u10
    1.MoveNext()处:第153行
    ---来自引发异常的上一个位置的堆栈结束跟踪---
    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
    在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
    在Amazon.Runtime.Internal.CallbackHandler.d_u9
    1.MoveNext()中 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Amazon.Runtime.Internal.CallbackHandler.d_u9
    1.MoveNext()中
    ---来自引发异常的上一个位置的堆栈结束跟踪---
    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
    在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
    在E:\JenkinsWorkspaces\v3 stage release\AWSDotNetPublic\sdk\src\Core\Amazon.Runtime\Pipeline\Handlers\ErrorCallbackHandler.cs中的Amazon.Runtime.Internal.ErrorCallbackHandler.d_u5
    1.MoveNext():第58行 ---来自引发异常的上一个位置的堆栈结束跟踪--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中 在Amazon.Runtime.Internal.MetricsHandler.d_u1
    1.MoveNext()中
    ---来自引发异常的上一个位置的堆栈结束跟踪---
    在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
    在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
    at System.Runtime.CompilerServices.TaskAwaiter
    1.GetResult()