【问题标题】:Amazon Mechanical Turk - ExternalHit SampleAmazon Mechanical Turk - ExternalHit 示例
【发布时间】:2014-05-12 22:07:20
【问题描述】:

我很想运行命令行工具安装程序附带的 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>

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

【问题讨论】:

    标签: amazon mechanicalturk


    【解决方案1】:

    你在这里遇到了两个问题:

    1. 由于same origin policy,结果页面中的&lt;iframe&gt; 不会显示任意URL。
    2. 即使它可以显示任意 URL,也必须针对 SSL 配置该 URL。

    因此,您将能够加载这个(另一个使用 SSL 的亚马逊 URL):

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

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

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

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

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

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

    最好的解决方案是提供一个链接,让工人点击访问该 URL。

    【讨论】:

    • 值得注意的是,这适用于某些网站,但不适用于其他网站(即使是#1)。这是因为对#1 的限制可以由站点运营商配置,并且对于 IFRAME 中可以显示的内容,有些限制比其他限制更宽松。这是一个开箱即用“正常工作”的示例,它不是亚马逊 URL(信不信由你,mturk.com 和 amazonaws.om 在严格意义上并不是真正的“同源”):s3.amazonaws.com/MTurk_test/externalpage.htm?url=https://…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2015-07-10
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多