首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MechanicalTurk.XMLParseError

MechanicalTurk.XMLParseError
EN

Stack Overflow用户
提问于 2015-10-06 00:01:05
回答 1查看 77关注 0票数 0

我试图用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可以修复它,但是由于我得到了相同的错误,所以我感到很困惑。

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 2015-10-06 02:24:47

看起来你的ExternalURL是错的。尝试:

代码语言:javascript
运行
复制
<?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“,然后它为我运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32959725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档