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

Adobe Summit 2023 [19th to 23rd March, Las Vegas and Virtual] | Complete AEM Session & Lab list
SOLVED

AEM get list of all available instances

Avatar

Level 2

Hi there,

 

I'm trying to build an integration with AEM that allows to manage your assets via HTTP rest api.

I'm wondering if how I can get the list of all available instances via HTTP REST request.

 

For example, I have multiple sites (urls are fake):

1) https://author-p43805-e183442.adobeaemcloud.com
2) https://author-p43805-e183443.adobeaemcloud.com

 
and I want to get that list to allow user to select where he wants to upload his assets.

Is there anyway to do it ?

 

Thanks in advance.

1 Accepted Solution

Avatar

Correct answer by
Employee Advisor

So you want to list the environments to which the user has access? I don't think that this is specific to AEM, but you need to work with the IMS API, which can tell you this information. AEM as a Cloud Service programs are independent of each other, and they don't know if a user is able to access other instances.

 

For a list of APIs provided by Adobe IMS please check https://www.adobe.io/authentication/auth-methods.html#!AdobeDocs/adobeio-auth/master/Resources/IMS.m...

(Unfortunately I am not an expert for IMS)

0 Replies

Avatar

Community Advisor

Hi @Alex__Canva ,

 

I haven't used it but please check if this helps. We can get the list of environments tagged under a Cloud Manager specific Program using Cloud Manager APIs. PFB link.

 

https://www.adobe.io/experience-cloud/cloud-manager/reference/api/#operation/getEnvironments 

 

PFB Swagger specs for the same.

 

https://raw.githubusercontent.com/AdobeDocs/cloudmanager-api-docs/main/swagger-specs/api.yaml 

 

 

Avatar

Correct answer by
Employee Advisor

So you want to list the environments to which the user has access? I don't think that this is specific to AEM, but you need to work with the IMS API, which can tell you this information. AEM as a Cloud Service programs are independent of each other, and they don't know if a user is able to access other instances.

 

For a list of APIs provided by Adobe IMS please check https://www.adobe.io/authentication/auth-methods.html#!AdobeDocs/adobeio-auth/master/Resources/IMS.m...

(Unfortunately I am not an expert for IMS)

Avatar

Community Advisor

Hi,

Instead of creating complex integration just for getting list of instances,I would be creating a osgi configuration based on run mode to expose the instance list. Most of the time the number of instances are constant.