不工作AWS SNS在C#中使用AWS SDK发送短信

时间:2017-02-27 04:48:12

标签: amazon-web-services amazon-sns

我已经在我的示例应用程序中使用AWS - Amazon Simple Notification Service NuGet包成功发送了短信。 (在此包中,它将自动安装AWSSDK- Core运行时) 但是,当我尝试在当前项目中合并代码时,我们已经将AWS SDK用于其他亚马逊服务,我没有获得发送短信所需的属性之一。

对于发送短信,我们需要创建发布请求对象并将该对象传递给AmazonSimpleNotificationServiceClient。

请查看以下代码

AmazonSimpleNotificationServiceClient smsClient = new AmazonSimpleNotificationServiceClient("Access Key", "Secret Access Key", Region);

PublishRequest publishRequest = new PublishRequest();
publishRequest.Message = message;
publishRequest.MessageAttributes = smsAttributes; 
publishRequest.PhoneNumber = "Phone number to which need to send text message";

然后,我们需要将此对象传递给SNS

PublishResponse result = smsClient.Publish(publishRequest);

但我没有得到" PhoneNumber"我当前项目中的属性,它引用了最新更新的AWS SDK(我的项目中安装的NuGEt包 - 最新版本的AWS SDK for .NET)。

如果我已经尝试安装我已经成功运行代码的早期NuGEt包,那么当我上课时会遇到冲突" AmazonSimpleNotificationServiceClient"在这两个dll中。核心和AWSSDK。

请建议。

1 个答案:

答案 0 :(得分:0)

PhoneNumber仍然是最新版本的SDK。在你的其他代码合并后,它会欺骗你的构建系统包括旧版本。 PhoneNumber已添加到AWSSDK.SimpleNotificationService包的3.1.1版中。

您是否为已经依赖SDK的项目添加了新的依赖项?