亚马逊机械土耳其人 - ExternalHit示例

时间:2014-05-12 22:07:20

标签: amazon mechanicalturk

我正在运行命令行工具安装程序附带的ExternalHit示例。对于.question文件,我有以下内容......

<?xml version="1.0"?>
<ExternalQuestionxmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsd">
<ExternalURL>https://s3.amazonaws.com/MTurk_test/externalpage.htm?url=${helper.urlencode($urls)}</ExternalURL>
<FrameHeight>450</FrameHeight>

我们保持输入文件与示例中的相同。当我们在沙箱或标准机械土耳其人界面中加载时,输入变量(即网页)不会显示在框架中。此外,您可以选择单选按钮,但无法提交答案。

1 个答案:

答案 0 :(得分:0)

你在这里遇到两个问题:

  1. 由于same origin policy,结果页面中的<iframe>不会显示任意网址。
  2. 即使它可以显示任意URL,也必须为SSL配置该URL。
  3. 因此,您将能够加载此(使用SSL的另一个亚马逊网址):

    https://s3.amazonaws.com/MTurk_test/externalpage.htm?url=https%3A%2F%2Fwww.mturk.com

    但不是这个(没有SSL的亚马逊网址):

    https://s3.amazonaws.com/MTurk_test/externalpage.htm?url=http%3A%2F%2Fwww.mturk.com

    而不是任意网址(即使使用SSL):

    https://s3.amazonaws.com/MTurk_test/externalpage.htm?url=https%3A%2F%2Fwww.google.com

    所以,我的猜测是,这个模板已经过时了,过去曾经在某个时候使用,但是不符合现代网络浏览器技术。

    最佳解决方案是为工作人员提供点击访问网址的链接。