Expand my Community achievements bar.

Submissions are now open for the 2026 Adobe Experience Maker Awards.
SOLVED

Passing Dynamic media renditions details from Content Fragment to 3rd party app via GrpaphQL Query

Avatar

Level 9

Hello Team,

 

AEM AMS 6.5.23 is connected to Dynamic media. Able to configure DM and once I upload images in DAM, it creates dynamic renditions details. 

Created a content fragment model, where I refer the asset(which is having rendition details). Now I need to pass the rendition details to 3rd party app via GraphQL. Can someone elaborat the details here?

Note: Sandbox name, /is/image can be shared directly with 3rd party app. Since, this will not change once its configured. Need to pass dam:scene7Name as an item in GraphQL query. 

Do I need to give option to AEM authors to select the rendition option as an drop down? I dont thing dynamic rendion name is saved along with DAM asset.

 

cc @arunpatidar  @giuseppebaglio  @SantoshSai  @HrishikeshKagne @aanchal-sikka 

Thanks in advance.

1 Accepted Solution

Avatar

Correct answer by
Employee

hello @Mahesh_Gunaje 

Out-Of-The-Box :

The GraphQL ImageRef type in AEM 6.5 does not currently expose Dynamic Media-specific fields such as _dmS7Url or Scene7-based delivery URLs :
https://experienceleague.adobe.com/en/docs/experience-manager-65/content/assets/extending/graphql-ap...

These attributes are available in AEM as a Cloud Service at this time :

https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/headless/graphql...

View solution in original post

4 Replies

Avatar

Level 10

The dam:scene7Name property is stored in the asset's metadata at /jcr:content/metadata/dam:scene7File. To retrieve this via GraphQL:

{
  contentFragmentList {
    items {
      imageField {
        ... on ImageRef {
          _dmS7Url
          _metadata {
            stringMetadata {
              name
              value
            }
          }
        }
      }
    }
  }
}

Then filter the stringMetadata array where name equals "dam:scene7File" to get the Scene7 asset name.

 

Avatar

Level 9

Thanks @giuseppebaglio  for your quick response.

Looks like this is not supported in AMS AEM 6.5.23, present only in AEMaaCS.

 

Thanks

AEM.jpg

Avatar

Level 9

For me, even after using the latest service packs for AMS (Now, my app uses AMS AEM 6.5.23, most of the features (especially GraphQL queries. Since I am working on Dynamic media, persisted GraphQL queries) may not work(or not supported) in AMS environment, where as these features are supported in AEMaaCS.

Looks very strange to me.

cc @giuseppebaglio  @arunpatidar  @SantoshSai  @kautuk_sahni 

 

Avatar

Correct answer by
Employee

hello @Mahesh_Gunaje 

Out-Of-The-Box :

The GraphQL ImageRef type in AEM 6.5 does not currently expose Dynamic Media-specific fields such as _dmS7Url or Scene7-based delivery URLs :
https://experienceleague.adobe.com/en/docs/experience-manager-65/content/assets/extending/graphql-ap...

These attributes are available in AEM as a Cloud Service at this time :

https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/headless/graphql...