新 MTURK SDK:设置沙盒端点?

New MTURK SDK: Set Sandbox Endpoint?

(在过去的一年里,AWS 更新了 MTURK API,废弃了旧的 API。因此,关于这个主题的旧 SO 线程已经过时了。)

我有 MTURK SDK 用于 post 实时 HITS。现在我正在尝试使用 SDK 调用 MTURK 沙箱。 MTURK 文档似乎没有记录如何执行此操作,虽然我一直在逐步执行代码(例如 public static function _apply_endpoint_provider),但我还没有找到正确的方法。

在新的 MTURK SDK 中,指定沙盒端点的正确方法是什么?

更新:

MTURK SDK 似乎为我设置了端点。它从不要求我设置它,而且似乎是自己构建的。在 partitionendpointprovider.php 中,我可以看到它正在将沙箱端点加载到:

$data["partitions"][0]["services"]["mturk-requester"]["endpoints"]["sandbox"]["hostname"]

...但我还没有看到任何方式告诉 SDK 使用该端点。

告诉 SDK 我想使用沙盒端点的正确方法是什么?

找到了 -- https://blog.mturk.com/tutorial-using-the-mturk-api-with-the-aws-sdk-for-php-472dc70dc4c3

$mTurk = new Aws\MTurk\MTurkClient([
     'version' => 'latest',
     'region'  => 'us-east-1',
     'endpoint' => 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
 ]);

当然要使用你自己服务器的区域。