Unable to login to MTurk using IAM user

0

Using my root account, I am able to login to https://requester.mturk.com/ But I want to create IAM users so my team can login to MTurk.

I have created an IAM user for myself and given this user 'AmazonMechanicalTurkFullAccess'

I have verified that the credentials are correct (I am able to login to AWS console).

But I get the following error when I try to login to my MTurk requester account with my AWS credentials (as an IAM user): "✖ There is a problem with your session. Please sign in again."

asked a year ago601 views
3 Answers
0

The use case is indicative that you have a large number of assignments (a team of engineers would be using the service) and as such we can use the following guardrails:

  1. The Amazon Mechanical Turk command line interface (CLI) makes it easy to use most of the Amazon Mechanical Turk functionality. When you wish to have a hands-on approach to using Amazon Mechanical Turk and have a relatively small number of assignments and results, the CLI is a good choice. For more information, go to Amazon Mechanical Turk Command Line Tool Reference.

  2. When the number of assignments you have or the number of results you have is large, the Amazon Mechanical Turk API is a good choice. The API exercises all of Amazon Mechanical Turk's functionality and enables you to integrate Amazon Mechanical Turk functions programmatically. For more information, go to Amazon Mechanical Turk Developer Guide.

  3. If you have a very large number of similar HITs, consider using the Requester user interface. It merges one question template with lots of question data to create many similar HITs. For more information, go to Amazon Mechanical Turk Requester User Interface.

You can refer to the following blog for a step-by-step on using the API:

Tutorial: A beginner’s guide to crowdsourcing ML training data with Python and MTurk

AWS
ART
answered a year ago
  • Please inform me if my answer was satusfactory by accepting my response with an up-vote.

  • I am aspiring to become a Security committee member and your upvote helps in reaching my goal. If my answer was satidfactory, please do upvote.

0

I was browsing the mturk website and checking the requirements for non-root user logins and I would like to pull your attention to step 3:

https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkGettingStartedGuide/SetUp.html#create-iam-user-or-role

Step 3: Link Your AWS account to your MTurk Requester account Next, you will need to link your AWS Account to your MTurk Requester Account. This operation grants permission to your AWS Account to access your Requester account using the MTurk APIs. Go to https://requester.mturk.com/developer. Click Link your AWS Account and sign-in with your AWS Root user email address and password.

Can you please audit your steps and see if this works?

AWS
ART
answered a year ago
  • Thanks for the link.

    I find it quite strange that IAM credentials cannot be used to login to the MTurk Requester website:

    Note: You use IAM credentials only to authenticate Mechanical Turk API requests. You cannot use them to log in to the Mechanical Turk Requester website.

    Looks like with IAM credentials, you only get API access and you can accomplish everything using just the MTurk APIs.

    Is my understanding correct?

0

As you can see from the documentation - this operation grants permission to your AWS Account to access your Requester account using the MTurk APIs. And you have an exhaustive list of activities that you can perform using the APIs as can be seen here: https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/Welcome.html

However, if the question is how else can you access the Mechanical Turk, then the answer is: You can access Amazon Mechanical Turk (Mechanical Turk) using the Mechanical Turk requester user interface, the AWS Command Line Interface (AWS CLI), or the Mechanical Turk API. https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkRequester/AccessMturk.html

Does that answer your question?

AWS
ART
answered a year ago
  • This is my use-case: I have a team of engineers who will be using MTurk to create tasks. And they would all like to use the MTurk website so that they can use the editor to create the tasks. My plan was to create IAM users for my team to give them access. But, how can they do it if they don't have access to the website? What is your recommendation?

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions