我试图用Amazon的机械Turk (mturk)创建一个外部问题。
遵循本指南:form.html
我创建了一个xml文件,并将它包含在“问题”下的createHit调用中,但是我一直收到这个错误:
Amazon::WebServices::Util::ValidationException: AWS.MechanicalTurk.XMLParseError从/Users/*/.rvm/gems/ruby-2.2.0@*/gems/mturk-1.9.0/lib/amazon/webservices/mturk/mechanical_turk_error_handler.rb:143:in‘AWS.MechanicalTurk.XMLParseError’
我得到了将xml作为字符串传入的错误,并认为使用File.read可以修复它,但是由于我得到了相同的错误,所以我感到很困惑。
xml_path = "#{Rails.root.to_s}/app/assets/turk/question.xml"
mturk.createHIT(
:Title => 'title test',
:Description => 'desc. test',
:MaxAssignments => 10,
:Reward => { :Amount => 0.01, :CurrencyCode => 'USD' },
:Question => File.read(xml_path),
:Keywords => 'KEYWORDS test'
)question.xml:
<?xml version="1.0" encoding="UTF-8"?>
<ExternalQuestion xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurk/2014-08-15/AWSMechanicalTurkRequester.xsd">
<ExternalURL>"google.com"</ExternalURL>
<FrameHeight>200</FrameHeight>
</ExternalQuestion>发布于 2015-10-06 02:24:47
看起来你的ExternalURL是错的。尝试:
<?xml version="1.0" encoding="UTF-8"?>
<ExternalQuestion xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsd">
<ExternalURL>https://www.google.com</ExternalURL>
<FrameHeight>200</FrameHeight>
</ExternalQuestion>请参阅外部问题图式
编辑:
我刚刚将xmlns改为"http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsd“,然后它为我运行。
https://stackoverflow.com/questions/32959725
复制相似问题