教程:使用mturk api和awsdk for go

在以前的博客文章中,我们已经演示了如何使用AmazonMechanical万博体育网址 Turk(MTURK)应用程序编程接口(API),并使用爪哇,,J.N.,,带react的javascript,,蟒蛇,,红宝石,和PHP.我们将继续发布教程,帮助请求者快速开始使用mturk的API。

在今天的教程中,我们将逐步了解如何设置和使您的第一个API再次调用mturk API并开始。您可以下载Go语言安装程序在这里if you don't already have it on your machine.对于今天的教程,我们将演示如何安装AWS SDK(您也可以查看AWS Go SDK入门指南在这里如果你愿意的话)。我们开始吧。

安装用于go的AWS SDK

安装SDK很简单。从命令行,只要键入这个:

去获取github.com/aws/aws-sdk-go/…

如果出现错误,表明尚未安装Go,您可以在他们的网站上阅读有关Go最新安装说明的更多信息。在这里.

导入用于go的AWS SDK

下一步,让我们为今天的代码创建一个目录。我们将使用/用户/johndoe/mturk go/aws(我们使用的是Mac OS X)。然后我们将在姆图克围棋调用的目录Murk.Go我们将把今天教程中的代码放入其中。

产生的目录结构如下

/用户/johndoe/mturk go
(这是我们将使用的主目录)
/用户/johndoe/mturk go/mturk.go
(这是我们将在本教程中创建并放入代码的文件)

在你姆图克围棋目录,创建或编辑名为Murk.Go.在该文件中,paste the following code:

包装主体
“进口”FMT“
FUNC主体()
Println(“世界你好!“)
}

要运行此代码,在命令提示下键入以下内容:

去跑步

您应该看到以下输出:

$go跑mturk.go
世界你好!!

如果你没有看到错误,就是“世界你好!“上面,然后您已经成功地将AWS SDK导入到go中。干得好!!

使用go进行我们的第一个mturk API调用

要使用go对mturk进行第一次API调用,我们把代码换成Murk.Go包括以下内容:

包装主体
“进口”github.com/aws/aws-sdk-go/aws““
“进口”github.com/aws/aws-sdk-go/aws/session"“
“进口”github.com/aws/aws-sdk-go/service/mturk““
“进口”FMT“
“进口”操作系统““
FUNC主体()
//初始化SDK将用于加载的US-East-1中的会话
//来自共享凭据文件~/.aws/credentials的凭据。
塞斯_:=会话.newsession(&aws.config{
区域:aws.string(“美国东部-1”),
})
//创建mturk客户端
svc:=mturk.new(sess)
//调用GetAccountBalance
RESP,错误:=svc.getAccountBalance(nil)
如果犯错!= nIL{
Println(“调用GetAccountBalance时出错:“)
fmt.print(err.error())
退出(1)
}
打印(“您的可用余额为:$”)
fmt.println(*resp.availablebalance)
}

当你运行上面的代码时,您应该看到以下内容:

$go跑mturk.go
您的可用余额是95.59美元

干得好!您已经使用go成功地调用了mturk API。以下是一些更多的提示和资源:

更多提示和资源

如果您想调用mturk开发人员沙盒环境,它用于测试,如果您的点击不可能由真正的工人完成(因为所有奖励金额和付款都是模拟的),只需对创建类似mturk客户端的代码进行以下更改(更改的行如所示大胆的以下):

//初始化SDK将用于加载的US-East-1中的会话
// credentials from the shared credentials file ~/.aws/credentials.
塞斯_:=会话.newsession(&aws.config{
区域:aws.string(“美国东部-1”),
终结点:aws.string(““https://mturk-requester-sandbox.us-east-1.amazonaws.com网站“),
})

当你改变路线重新跑的时候去跑步,您应该得到如下回复:

$go跑mturk.go
您的可用余额是10000美元。

mturk开发人员沙盒中的请求者帐户的永久余额始终为10美元,000.

如果您想对mturk API进行其他调用,您可能需要签出:

包扎

今天,我们刚刚了解了使用awsdkforgo和mturk请求程序API可能实现的功能。在以后的教程中,我们将在此基础上向读者展示如何做得更多。

希望您喜欢今天的教程。如果你有任何问题,please post a question to ourMTurk forums.成为一个请求者,,在这里注册.想作为员工客户贡献自己的力量吗??从这里开始.

响应
作者选择了不在这个故事上发表评论。您仍然可以通过单击响应气泡来响应。