教程:使用mturk API和awsdk for c with.net

在以前的博客文章中,我们已经演示了如何使用AmazonMechanical万博体育网址 Turk(MTURK)应用程序编程接口(API),使用AWS软件开发工具包(SDK)来爪哇,,J.N.,,带react的javascript,,蟒蛇,,红宝石,,PHP,和.我们将继续发布新的教程,并在现有内容的基础上进行构建,以帮助请求者快速开始使用mturk的API。

在今天的教程中,我们将逐步了解如何设置并使您的第一个API使用.NET框架再次调用mturk API和C。您可以下载.NET安装程序并遵循基本语言教程在这里如果你的机器上还没有。对于今天的教程,我们将演示如何安装AWS SDK(您也可以查看AWS SDK for.NET入门指南在这里如果你愿意的话)。我们开始吧。

安装.NET的AWS SDK

建议(和,我们相信,最简单)安装.NET SDK的方法是使用纽戈,.net的包管理器。

从访问Nuget中的AWS SDK的mturk部分开始。您可以在这里查看:https://www.nuget.org/packages/awssdk.mturk/

在这一页上,您将看到“下的一行代码”包管理器”标签。上面屏幕截图中的代码行是:

安装软件包awssdk.mturk-版本3.3.2.3

将此代码复制到剪贴板(不包括PM>开始时;您可以通过单击右侧的橙色复制图标轻松完成此操作)。一旦复制,您将在nuget package manager命令行中键入此命令。

如果您使用的是Visual Studio,您可以通过打开工具菜单,选择Nuget包管理器项目,选择包管理器控制台.从那里,只需粘贴上面复制的代码行,然后按Enter。它应该是这样的:

pm>安装软件包awssdk.mturk-版本3.3.2.3
正在尝试收集包“awssdk.mturk.3.3.2.3”相对于项目“consoleapp1”的依赖关系信息,以“.netframework为目标,版本= V4.5.2
收集依赖项信息耗时1.21秒
正在尝试使用DependencyBehavior“lowest”解析包“awssdk.mturk.3.3.2.3”的依赖项
解析依赖项信息花费了0毫秒
解决安装包“awssdk.mturk.3.3.2.3”的操作
已解决安装包“awssdk.mturk.3.3.2.3”的操作
正在从“nuget.org”检索包“awssdk.mturk 3.3.2.3”。
将包“awssdk.mturk.3.3.2.3”添加到文件夹“c:\users\johndoe\documents\Visual Studio 2017\projects\mturksampleapp\packages”
已将包“awssdk.mturk.3.3.2.3”添加到文件夹“c:\users\johndoe\documents\Visual Studio 2017\projects\mturksampleapp\packages”
将包“awssdk.mturk.3.3.2.3”添加到“packages.config”
正在执行脚本文件“c:\users\johndoe\documents\Visual Studio 2017\projects\mturksampleapp\packages\awssdk.mturk.3.3.2.3\tools\install.ps1”
已成功将“awssdk.mturk 3.3.2.3”安装到mturksamplepp
执行nuget操作花费了584.6毫秒
已用时间:00:00:01.8025029
PM>

祝贺你!您已经为.NET安装了mturk SDK。下一步,我们将继续使用这个SDK进行第一次调用。

使用C和.NET进行我们的第一个mturk API调用

为了使用C和.NET对mturk进行第一次API调用,让我们从以下代码示例开始:

使用系统;;
使用amazon.mturk;;
使用amazon.mturk.model;;
命名空间mturkapp
{
Mturkhelloworld类
{
静态void main(string[]args)
{
字符串awsaccesskeyid=““[您的访问密钥ID]“;;
string awssecretacesskey=”“[您的密码]“;;
字符串沙盒\u url=““https://mturk-requester-sandbox.us-east-1.amazonaws.com网站“;;
字符串prod_url=““https://mturk-requester.us-east-1.amazonaws.com网站“;;
amazonmturkconfig config=new amazonmturkconfig();;
config.serviceurl=prod_url;;
amazonmturkclient mturkclient=新amazonmturkclient(
AWS Access密钥,
密码密钥,,
配置;;
getAccountBalanceRequest请求=new getAccountBalanceRequest();;
getAccountBalanceResponse Balance=mturkClient.getAccountBalance(请求);;
console.writeline(“您的账户余额是美元。”+余额。可用余额);;
//在调试模式下保持控制台窗口打开。
console.writeline(“按任意键退出。“;;
console.readkey();;
}
}
}

您将要替换显示的值用粗体上面有您的AWS访问密钥ID和AWS秘密访问密钥。一旦正确设置了这些值,继续运行上面的代码。

您应该看到以下输出:

你的账户余额是406.75美元
按任意键退出。

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

更多提示和资源

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

amazonmturkconfig config=new amazonmturkconfig();;
config.serviceurl=sandbox_url;;

当您更改该行并重新运行代码时,您应该得到如下回复:

您的可用余额是10000美元。
按任意键退出。

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

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

包扎

今天,我们刚刚触及了.NET的AWS SDK和mturk请求程序API可能存在的问题。在以后的教程中,我们将在此基础上向读者展示如何做得更多。

我们希望您喜欢今天的教程。如果你有任何问题,请把问题发到我们的姆图克论坛.成为一个请求者,,在这里注册.想作为员工客户贡献自己的力量吗??从这里开始.