Creating Users with Glue API

Automating user creation for a given project seems to be one common task using Glue API.

Q. We want to create users for a certain Glue project programmatically. I looked at User Service APIs. But I cannot find a web service call to do this. Is it possible to create users using API?

A. Yes, it is possible. The following two calls are needed to invite a new user to a project:

  1. Invite a new user to company/host
    https://b4.autodesk.com/api/security/v1/invite/doc

This takes an e-mail address as a parameter (along with common signing parameters), and sends an invitation email for the user. Save the user_id from the response. You will need it in the next step.

Note: After receiving an invitation e-mail, the user will need to create Autodesk ID and/or login using the existing Autodesk ID. Until the user accepts the invitation, the account is treated as non-active.

  1. Add the user to the project roster
    https://b4.autodesk.com/api/project/v1/user/add/doc

This takes a project_id and user_id as parameters. This should work regardless of whether the user has accepted the invitation or not.

To obtain a project_id, you can use /project/v1/list and choose one from the list of projects:
https://b4.autodesk.com/api/project/v1/list/doc

In addition to above, if you want to add an existing user to a new project, you can check the company roster and obtain the user_id:

This allows you to check if the user has been added to the project roster.

If you need to resend the invitation, you can use this:

The parameter proxy_user_id is the same as user_id in user/v1/company_roster response.

Mikako

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s