Hello
I have a requirement to create API end points to access and do the following in Adobe Experience Cloud Assets,
a. Browse assets in a paginated manner
b. Filter assets based on the metadata by applying 1 or more filters at the same time (including custom metadata)
c. Search through the assets
d. Download assets
Does the experience cloud assets have specific APIs to do the same? Or could we use assets API for this?
I could not find anything from the documentation on how could I programmatically access experience cloud assets. Any directions or documentation would be much appreciated.
Thanks
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
Hi,
This is exactly what Asset Share Commons does. You could explore how it is implemented, or depending on your requirements, you could simply use it if possible.
https://opensource.adobe.com/asset-share-commons/
https://github.com/adobe/asset-share-commons
Hope this helps
Asset share commons is for AEM assets right, and not Experience Cloud Assets.
Sorry you are right, I missed the fact you were asking for Assets only. I think you could explore Asset Selector: https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/manage/as... and integrate in a non-adobe app. This way you could add the "download" option that you are looking for https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/manage/as...
Hope this gives you more options at least
This looks like a distribution portal requirement. Did you explore setting up ASC or a content hub instead ?
https://opensource.adobe.com/asset-share-commons/
No API as such but you can have your logic written that makes use of querybuilder API's.https://experienceleague.adobe.com/en/docs/experience-manager-65/content/implementing/developing/pla...
Querybuilder is for AEM right. AEM is not in the picture here, just the experience cloud assets.
@jezwn it does support cloud service as well , https://opensource.adobe.com/asset-share-commons/pages/getting-started/set-up/ else think of creating a custom solution based on the Adobe assets api options https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/admin/dev...
for the download, enable, AssetDownloadServlet OSGi component is for publish instances and have custom solution of Asset API does not works
@jezwn Did you find the suggestions helpful? Please let us know if you require more information. Otherwise, please mark the answer as correct for posterity. If you've discovered a solution yourself, we would appreciate it if you could share it with the community. Thank you!
Views
Replies
Total Likes
Hello I have nearly the same requirements. Did you have a solution?
@EstebanBustamante Asset Selector does not work for this use case because I want to access asset data from a server so I can then serve it to my web app.
@RiteshY18 I looked at Adobe assets api but it does not have a search API.
Would the headless GraphQL API support the use case? Or a Connector?
The documentation is not clear on whether there's an asset search API that I have encountered in other DAMs.
Views
Replies
Total Likes
@lumen5 are u planning to build a custom web ?
can you check below
The AEM Assets HTTP API enables CRUD (create, read, update, and delete) operations on digital assets through a REST interface available at /api/assets
. These operations apply to asset metadata, renditions, and comment
see below impletention
Views
Replies
Total Likes
@RiteshY18 I already a web app that allows a user to search media and use it within my app. I have integrated other DAMs like Frontify and would like to integrate AEM. Specifically AEM Cloud Service.
The Assets HTTP API does not have a search endpoint so it will not meet our use case.
The Micro-Frontend Asset Selector is not a server-side solution. The preference is to retrieve the data in our backend, transform it so our users have a consistent experience across different media providers.
Views
Replies
Total Likes
Hi @lumen5, if you're retrieving assets (data) from a different server—which I understand is non-AEM—then it's a completely different scenario. You'll need to expose your data via an API and use it within a custom widget. The specifics of the widget and its implementation will depend on where you intend to use it.
Here are some resources to check out:
https://levelup.gitconnected.com/aem-creating-a-color-picker-with-a-predefined-palette-c4a03c1eddc5
Hope this helps
Views
Replies
Total Likes
@EstebanBustamante Those resources are for AEM 6.5 and I need to support AEM Cloud Service.
Views
Replies
Total Likes
@lumen5 see below for cloud service with search endpoint hope it helps
Views
Replies
Total Likes
Views
Like
Replies