【问题标题】:URL passed as GET parameter gives 403 forbidden while integrating mTurk API作为 GET 参数传递的 URL 在集成 mTurk API 时给出 403 禁止
【发布时间】:2015-05-10 04:17:00
【问题描述】:

我正在尝试将 mTurk API 集成到我的一个站点中。我正在创建 HIT 并使用 EXTERNAL QUESTION,传递托管在我的服务器上的自定义 PHP 网页。示例-http://abc.com/submitanswer.php?var1=testname

现在,在 mTruk 站点上,当用户完成任务后,当用户想要将完成的工作提交到我的站点时,mTurk 会调用我在 EXTERNAL QUESTION 参数中提供的 url。此外,它在 url 中增加了一个参数 - “turkSubmitTo=https://workersandbox.mturk.com”。

因此,当对页面发出请求时,它会产生问题并给出 403 - Forbidden。如果我直接调用这个 url,那么即使它给出了同样的错误。但是,如果我更改 GET para - turkSubmitTo 值中的任何文本,例如:从或删除“:”中删除“h”或此类更改,浏览器会很好地显示页面,而不会出现任何错误..

尝试了所有可能的方法,现在没有其他方法了!

需要帮助!!!

谢谢!

Varshesh..

【问题讨论】:

  • 不应该对url进行编码吗?
  • 那部分不在我的控制范围内。 mTurk 在提供的网址中添加了“turkSubmitTo=workersandbox.mturk.com”。他们有时会像 turkSubmitTo=https%3A%2F%2Fworkersandbox.mturk.com 这样编码。问题还是一样..
  • 你在这方面有什么收获吗?我也有同样的问题。

标签: php apache amazon-web-services mechanicalturk


【解决方案1】:

这是一个 mod_security 问题。如果您使用托管服务提供商,您可以要求他们为您提供例外情况。如果是本地的,你可能必须自己做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 2015-05-28
    • 2019-12-17
    • 2015-08-20
    • 1970-01-01
    • 2021-09-04
    • 2022-12-31
    • 1970-01-01
    相关资源
    最近更新 更多