AWS开发工具包是否支持通过SNS通知消息解析MTurk消息?

问题描述

我有针对某些MTurk命中的SNS通知设置。现在是电子邮件订阅者。效果很好。之后,一个HTTPS订阅者。

SNS AWS开发工具包支持解析JSON通知有效负载

var message = Amazon.SimpleNotificationService.Util.Message.ParseMessage(json);

这是一个通知有效负载响应:

{
    "Type": "Notification","MessageId": "acea91d7-XXXX-XXXX-XXXX-c624726973c1","TopicArn": "<snip>","Subject": "<snip>","Message": "{\"Events\":[{\"Answer\":\"<?xml version=\\\"1.0\\\" encoding=\\\"ASCII\\\"?><QuestionFormAnswers xmlns=\\\"http://mechanicalturk.amazonaws.com/AWSmechanicalturkDataSchemas/2005-10-01/QuestionFormAnswers.xsd\\\"><Answer><QuestionIdentifier>equal.label<\\/QuestionIdentifier><FreeText>No<\\/FreeText><\\/Answer><\\/QuestionFormAnswers>\",\"HITGroupId\":\"<snip>\",\"EventType\":\"AssignmentSubmitted\",\"EventTimestamp\":\"2020-10-04T14:52:33Z\",\"HITId\":\"<snip>\",\"AssignmentId\":\"<snip>\",\"WorkerId\":\"<snip>\",\"HITTypeId\":\"<snip>\"}],\"EventDocId\":\"<snip>\",\"SourceAccount\":\"<snip>\",\"CustomerId\":\"<snip>\",\"EventDocVersion\":\"2014-08-15\"}","Timestamp": "2020-10-04T14:52:48.426Z","Signatureversion": "1","Signature": "<snip>","SigningCertURL": "<snip>","UnsubscribeURL": "<snip>"
}

提供的SDK解析器效果很好。但是此对象中的Message属性Event的另一个JSON有效负载。在Event实例中是一些XML文本。

AWS开发工具包之一是否已经支持解析Message属性中的JSON数据?如果不需要,就是不想重新发明轮子。

是的,我知道我可以手动使用System.Text.Json并将Message属性的值反序列化到我自己的POCO ..中,然后拉出Answer值,然后加载该值到xDocument之类的东西中。但是..如果Amazon SDK已经做到了(就像他们使用上述Message.ParseMessage方法一样/提供了...那么我想使用他们的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)