Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Cue the extraordinary. Show-stopping experiences that raise the digital bar. Apply now for the 2023 Adobe Experience Maker Awards.
SOLVED

Launch APIs - list audit events

Avatar

Level 2

Hi - the GUI for launch is a bit limiting when it comes to searching for items, or listing out large numbers of items. This is particularly bad when trying to search through the audit logs.

As such, I figured I'd use the API to get the full list of audit logs - this one: Launch Documentation

I've set up the IO integration, and generated all the necessary tokens.

I've filled out all the fields in the example request:

curl https://mc-api-activation-reactor-integration.adobe.io/audit_events \
  -H "Accept: application/vnd.api+json;revision=1" \
  -H "Content-Type: application/vnd.api+json" \
  -H "Authorization: Bearer [TOKEN]" \
  -H "X-Api-Key: [KEY]" \
  -X GET

However, when I send the request I get the following:

{

    "errors": [

        {

            "status": "403",

            "code": "oauth-token-required",

            "title": "Oauth token is missing",

            "meta": {

                "request_id": "**********n4MYwbXONMB2**********"

            }

        }

    ]

}

I'm not very experienced with APIs, and I'm sure it's something obvious I'm missing, but I don't know how to generate the OAuth token or how tto reference it once I do. And it's not mentioned in the documentation.

Thanks

Matt

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

You bet.  Just to be clear, try it with this endpoint.

https://mc-api-activation-reactor.adobe.io/audit_events

Here is what your curl command should look like (note: I have modified the bearer token and clientID, so this exact command will not actually work).

View solution in original post

7 Replies

Avatar

Community Advisor

Hi Matt,

There are two things missing in your API request.  [TOKEN] and [KEY].

Essentially, in order to make API requests, you need to create an Integration (service account) in Adobe I/O.

That account has an API Key (aka client ID) which you would use where it says [KEY].

You will also need to generate a "bearer token" via JWT exchange and put that value in [TOKEN].

There is an instructional doc here: Launch Documentation

I hope this gets you going!

-Stew

Avatar

Level 2

Hi Stew

Thanks for that - I've already done the steps you mention; sorry I took the example I copied above from the documentation rather than sharing my client ID and bearer token publicly.

I still get the error described.

Thanks

Matt

Avatar

Community Advisor

Does your API endpoint include "-integration"

If so, try taking that out.

Avatar

Correct answer by
Community Advisor

You bet.  Just to be clear, try it with this endpoint.

https://mc-api-activation-reactor.adobe.io/audit_events

Here is what your curl command should look like (note: I have modified the bearer token and clientID, so this exact command will not actually work).

Avatar

Level 2

I'll give it a go and come back to you. I'll likely need to re-generate my bearer token first as I think they expire after 24 hours.

Thanks

Matt

Avatar

Level 2

Hey - thanks, that worked. I'd got it into my head they went into the "body" rather than "header". I saved your example as json and imported it, then replaced it with my values 🙂

The ultimate experience is back.

Join us in Vegas to build skills, learn from the world's top brands, and be inspired.

Register Now