UriFormatException при создании темы AWS SNS - PullRequest
0 голосов
/ 07 августа 2020

Привет, я новичок для всех AWS. Только начал пользоваться через несколько месяцев go. Я разработал C# do tnet основное консольное приложение , которое создает a AWS SNS Topi c, а также SQS Очередь с использованием AWS SDK для. Net. Во время работы на моем локальном компьютере, когда другие люди в команде пытаются запустить консольное приложение на своих машинах, они получают следующую ошибку:

Unhandled exception. System.UriFormatException: Invalid URI: The hostname could not be parsed.
  at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
  at System.Uri..ctor(String uriString)
  at Amazon.Runtime.ClientConfig.GetUrl(RegionEndpoint regionEndpoint, String regionEndpointServiceName, Boolean useHttp, Boolean useDualStack)
  at Amazon.Runtime.ClientConfig.DetermineServiceURL()
  at Amazon.Runtime.Internal.DefaultRetryPolicy..ctor(IClientConfig config)
  at Amazon.Runtime.AmazonServiceClient.BuildRuntimePipeline()
  at Amazon.Runtime.AmazonServiceClient..ctor(AWSCredentials credentials, ClientConfig config)
  at Amazon.Runtime.AmazonServiceClient..ctor(String awsAccessKeyId, String awsSecretAccessKey, ClientConfig config)
  at Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient..ctor(String awsAccessKeyId, String awsSecretAccessKey, AmazonSimpleNotificationServiceConfig clientConfig)
  at Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient..ctor(String awsAccessKeyId, String awsSecretAccessKey, RegionEndpoint region)

И это строка кода, которая вызывает ошибку:

snsClient = new AmazonSimpleNotificationServiceClient(profile.Options.AccessKey, profile.Options.SecretKey, profile.Region);

Значения AccessKey и SecrectKey сохраняются и извлекаются из переменных env . По крайней мере, у меня это работает. Но не для других при попытке запустить приложение. У них есть эти значения переменных env в файле .env (как и у меня).

Я искал в Google, но не смог найти ничего, связанного с этим, кроме того, что это может быть регион. Но я перепроверил это, и все в порядке. Итак, не уверен, что еще это может быть, если мне не хватает какой-либо конфигурации либо по коду, либо с консоли AWS.

Есть ли какой-либо другой параметр AWS, который необходимо настроить, чтобы позволить другим людям / developers, чтобы получить доступ к конкретному SNS Topi c и / или SQS Queue?

Любая подсказка поможет. Спасибо

...