我在使用适用于 .NET 的 AWS 开发工具包 2.3.55 版的应用程序中遇到错误。尝试将消息发布到我创建的简单通知服务主题时出现问题。错误由 try catch 语句捕获。我在尝试发布消息时收到的错误是:
The requested version ( 2010-03-31 ) is not valid.
似乎 SNS 客户端从其构造中使用的 SNS 配置对象获取此版本。我无法更改 SNS 配置的此属性 (SimpleNotificationServiceConfig.ServiceVersion),因为它是只读属性。我检查了 packages.config 和 App.config 中的一个字段,该字段将为此属性设置默认值,但是我找不到任何东西。我也无法在 AWS API 上的任何地方找到此错误。感谢您提供任何帮助!
最佳答案
我找到了错误的来源。我试图为队列而不是 SNS 使用服务 url。我所要做的就是将此 url 更新为正确的 url,然后我就可以发布了。此错误消息在技术上是正确的,因为该版本对 SQS 无效。如果以后有人偶然发现这个问题,请检查您的 URL!
关于c# - 请求的版本错误 AWS Simple Notification Service .NET SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38080750/