Pre-requisites
Ensure the following are in place before following along with this tutorial:
- Access to am AEM as a Cloud Service environment (preferably a Development environment or a Sandbox program)
- Membership in the AEM as a Cloud Service environment’s Author services AEM Administrator Product Profile
- Membership in, or access, to your Adobe IMS Org Administrator (they will have to perform a one-time initialization of the Service Credentials)
- The latest WKND Site deployed to your Cloud Service environment
External Application overview
This tutorial uses a simple Node.js application run from the command line to update asset metadata on AEM as a Cloud Service using Assets HTTP API.
The execution flow of the Node.js application is as follows:
-
The Node.js application is invoked from the command line
-
Command line parameters define:
- The AEM as a Cloud Service Author service host to connect to (
aem
) - The AEM asset folder whose assets are updated (
folder
) - The metadata property and value to update (
propertyName
andpropertyValue
) - The local path to the file providing the credentials required to access AEM as a Cloud Service (
file
)
- The AEM as a Cloud Service Author service host to connect to (
-
The access token used to authenticate to AEM is derived from the JSON file provided via command line parameter
file
a. If Service Credentials used for non-local development are provided in the JSON file (
file
), the access token is retrieved from Adobe IMS APIs -
The application uses the access token to access AEM and list all assets in the folder specified in the command line parameter
folder
-
For each asset in the folder, the application updates its metadata based on the property name and value specified in the command line parameters
propertyName
andpropertyValue
While this example application is Node.js, these interactions can be developed using different programming languages and executed from other external systems.