10 thoughts on “Using the brand new Entra Inbound Provisioning API for Identity Lifecycle Management!

  1. blackduke777 says:

    Thanks for doing these, it has been very helpful with my journey trying to use the provisioning service. I have a PowerAutomate Flow that creates the AD abject and a workflow that enables the account etc. But I am stuck, I need to use a logic app to set come extension attributes and I cant find any easy instructions on how to acheove this. Would you mind doing an article on how to use Logic Apps in the workflow. I amready set some attributes in the mapping, but this needs to be done outside.

    Like

      1. blackduke777 says:

        I have a workflow but need to update some extension attributes on users, I think the only way to do this is going to be with logic apps. I am also going to be looking at offboarding processes soon and again I think I will need some logic apps but I have no idea how to achieve this yet, in a basic form without needing to use Azure Automation unless I need to.

        Like

  2. Celticview says:

    Hi Pim,

    Some of your links dont seem to work, especially those which are linking to the Powershell code so it makes it difficult to follow some of the steps.

    Otherwise it is a great blog!

    Like

  3. Hayden Johnson says:

    Thanks for this blog, it helped me a bunch in doing a similar process, but in Powershell. Have you had any problems posting more than 50 users at a time? If I try to send more than 50 users the API endpoint gives me an error. The provided powershell script from Microsoft does break the CSV into batches of 50, but then I also get an error by posting that.

    Like

    1. Pim Jacobs says:

      Hi there,

      My script is based on the one from Microsoft and indeed creates JSON files with a max up to 50 users per JSON file (having more than 50 users per bulk request is not supported and will be rejected by the provisioning API. I never had problems with that (although there was a bug recently which is fixed right now and was related to a full storage bucket). What’s the error message you’re receiving?

      Like

      1. Hayden Johnson says:

        Hey thanks for the response,

        I ended up breaking the script down into batches of 40 users at a time, similar to what you did above and that did the trick for me. Thank you!

        [cid:jde-logo_4501184b-62ce-4884-99af-63e2a4643bf4.png]https://www.jonesanddemille.com

        Hayden Johnson IT Manager

        Jones & DeMille Engineering, Inc. p: (435) 896-8266 | m: 435-609-0642 Shaping the Quality of Life.

        Like

  4. Tom S says:

    Hi Pim!

    Thank you very much for this guide. I was able to follow it and get this working in our tenant.

    I’d like to only pull data from current/active users, but it seems that I’m still pulling all users in the directory.
    I’ve changed the URL in the Post Request to: “https://api.bamboohr.com/api/gateway.php/”Company”/v1/reports/custom?format=JSON&onlyCurrent=true

    However, It still seems to pull all the data. Is there anything I can do to fix this problem?

    Thanks!
    -Tom

    Like

    1. Pim Jacobs says:

      Hi Tom,

      Good question, I just looked at the api documentation of Bamboo which you can find here:
      https://documentation.bamboohr.com/reference/get-company-report-1

      If you read what it says the ‘onlycurrent’ setting would only filter the report based on a ‘false’ setting (not true as per my understanding). Could you check if setting the value to ‘false’ makes any difference?

      If that does make a difference, I would create a support call with Bamboo as that seems to me like a missing feature (or maybe a bug?).

      Hope this helps, curious on the outcome of course!

      Like

Leave a comment