Skip to main content

Adobe Experience Manager Connector

Adobe Experience Manager Read content fragments, assets, and published pages from Adobe Experience Manager as a Cloud Service, and detect content changes.

Connections​

OAuth 2.0​

Authenticate to AEM as a Cloud Service as an Adobe user with an OAuth Web App credential from the Adobe Developer Console. Requests run with that user's AEM permissions.

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
AEM Author HostThe host name of the AEM as a Cloud Service author environment, without https://. Shown in Cloud Manager as the author URL.
Client IDThe Client ID of the OAuth Web App credential in the Adobe Developer Console project. Also sent as the X-Api-Key header.
Client SecretThe Client Secret of the OAuth Web App credential in the Adobe Developer Console project.
ScopesThe comma separated scopes to request, exactly as the credential's Scopes tab in the Adobe Developer Console lists them. Adobe rejects the authorization when a scope the credential does not list is requested.openid,AdobeID,aem.assets.author,aem.folders
Authorize URLThe Adobe IMS authorization endpoint. Change only when Adobe directs a different region.https://ims-na1.adobelogin.com/ims/authorize/v2
Token URLThe Adobe IMS token endpoint. Change only when Adobe directs a different region.https://ims-na1.adobelogin.com/ims/token/v3

OAuth 2.0 Client Credentials​

Authenticate to AEM as a Cloud Service with an OAuth Server-to-Server credential from the Adobe Developer Console.

This connection uses OAuth 2.0, a common authentication mechanism for integrations. Read about how OAuth 2.0 works here.

InputCommentsDefault
AEM Author HostThe host name of the AEM as a Cloud Service author environment, without https://. Shown in Cloud Manager as the author URL.
Client IDThe Client ID of the OAuth Server-to-Server credential in the Adobe Developer Console project. Also sent as the X-Api-Key header.
Client SecretThe Client Secret of the OAuth Server-to-Server credential in the Adobe Developer Console project.
ScopesThe space or comma separated scopes listed on the OAuth Server-to-Server credential in the Adobe Developer Console. Copy them exactly as shown.
Token URLThe Adobe IMS token endpoint. Change only when Adobe directs a different region.https://ims-na1.adobelogin.com/ims/token/v3

Triggers​

AEM Assets Event Subscription​

Receive and validate asset events from Adobe Experience Manager, including metadata updates that the New and Updated Assets trigger cannot detect. Handles URL verification challenges automatically, and automatically creates and manages an Adobe I/O Events webhook registration with the environment's AEM Assets event provider when the instance is deployed, removing it when the instance is deleted.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Consumer Organization IDThe Adobe Developer Console consumer organization ID that owns the project.
Project IDThe ID of the Adobe Developer Console project with AEM Events enabled.
Workspace IDThe ID of the Adobe Developer Console workspace within the project.
Event Provider IDThe ID of the environment's AEM Assets event provider. Adobe creates one AEM Sites provider and one AEM Assets provider per environment once AEM Events is enabled for it.
Event TypesThe AEM Assets events to subscribe to.["aem.assets.asset.processing_completed", "aem.assets.asset.metadata_updated", "aem.assets.asset.published", "aem.assets.asset.unpublished", "aem.assets.asset.deleted"]
Publish Base URLThe public base URL of the published site, used to build each record's URL from its path. Leave empty to omit URLs.

AEM Sites Event Subscription​

Receive and validate content fragment and page events from Adobe Experience Manager. Handles URL verification challenges automatically, and automatically creates and manages an Adobe I/O Events webhook registration with the environment's AEM Sites event provider when the instance is deployed, removing it when the instance is deleted. With a Publish Base URL, page events carry the published page URL for Get Published Page HTML.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Consumer Organization IDThe Adobe Developer Console consumer organization ID that owns the project.
Project IDThe ID of the Adobe Developer Console project with AEM Events enabled.
Workspace IDThe ID of the Adobe Developer Console workspace within the project.
Event Provider IDThe ID of the environment's AEM Sites event provider. Adobe creates one AEM Sites provider and one AEM Assets provider per environment once AEM Events is enabled for it.
Event TypesThe AEM Sites content fragment and page events to subscribe to.["aem.sites.contentFragment.created", "aem.sites.contentFragment.modified", "aem.sites.contentFragment.published", "aem.sites.contentFragment.unpublished", "aem.sites.contentFragment.deleted", "aem.sites.page.created", "aem.sites.page.modified", "aem.sites.page.published", "aem.sites.page.unpublished", "aem.sites.page.deleted"]
Publish Base URLThe public base URL of the published site, used to build each record's URL from its path. Leave empty to omit URLs.

New and Updated Assets​

Retrieves existing and ongoing assets from Adobe Experience Manager. Load history once, check for changes on a schedule, or both.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Look-back DateThe date the initial sync starts from, in YYYY-MM-DD format. Cannot be a future date. Leave empty to start from the first recurrence with no backfill. When set, the initial sync seeds each asset modified on or after this date once.
FoldersOnly include assets inside one of these folder IDs, at any depth.[]
MIME TypesOnly include assets with one of these exact MIME types.[]
Publish Base URLThe public base URL of the published site, used to build each record's URL from its path. Leave empty to omit URLs.

New and Updated Fragments​

Retrieves existing and ongoing content fragments from Adobe Experience Manager. Load history once, check for changes on a schedule, or both.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Look-back DateThe date the initial sync starts from, in YYYY-MM-DD format. Cannot be a future date. Leave empty to start from the first recurrence with no backfill. When set, the initial sync seeds each content fragment modified on or after this date once.
PathOnly return content fragments under this folder path below /content/dam, such as wknd/en/adventures. A full repository path starting with /content/dam is also accepted.
StatusesOnly emit content fragments in one of these statuses. The default covers live content: Published, and Modified (published, then edited).["PUBLISHED", "MODIFIED"]
Content Fragment ModelsOnly return content fragments based on one of these model IDs.[]
TagsOnly return content fragments with at least one of these tag IDs.[]
LocalesOnly return content fragments in one of these locales.[]
Publish Base URLThe public base URL of the published site, used to build each record's URL from its path. Leave empty to omit URLs.

Actions​

Create Folders​

Create one or more asset folders. Fails when no folder could be created; when only some fail, they are listed in failedFolders. A request that runs as a job returns a job ID; check it with Get Folder Job Status.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Folder PathsThe folder paths below /content/dam, such as wknd-shared/en/new-folder. A full repository path starting with /content/dam is also accepted.[]

Delete Asset​

Delete an asset. Usually completes immediately; when AEM runs the delete as a job, returns a job ID to check with Get Asset Job Status.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Asset IDThe ID of the asset, in urn:aaid:aem:... form.
ForceWhen true, deletes the asset even when it is referenced elsewhere.false

Delete Folders​

Delete one or more asset folders by path. Fails when no folder could be deleted; when only some fail, they are listed in failedFolders. A request that runs as a job returns a job ID; check it with Get Folder Job Status.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Folder PathsThe folder paths below /content/dam, such as wknd-shared/en/new-folder. A full repository path starting with /content/dam is also accepted.[]
RecursiveWhen true, deletes each folder and everything inside it.false
ForceWhen true, deletes even when assets in the folders are referenced elsewhere.false

Download Asset​

Download the original binary of an asset.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Asset IDThe ID of the asset, in urn:aaid:aem:... form.
File NameThe file name to request the binary under, usually the asset's own name.

Download Asset Rendition​

Download a rendition of an asset, such as a web-optimized image or text version.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Asset IDThe ID of the asset, in urn:aaid:aem:... form.
Rendition NameThe name of the rendition, as returned by List Asset Renditions.
File NameThe file name to request the binary under, usually the asset's own name.

Get Asset Job Status​

Retrieve the state of a Delete Asset job.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Job IDThe job ID returned by the action that started the job.

Get Asset Metadata​

Retrieve the repository and asset metadata of an asset.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Asset IDThe ID of the asset, in urn:aaid:aem:... form.

Get Content Fragment​

Retrieve a content fragment by ID.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Content Fragment IDThe unique identifier for the content fragment, a UUID as returned by List Content Fragments or Search Content Fragments.
Include MetadataWhen true, includes each content fragment's metadata in the response.false
ReferencesWhich referenced content to include. Leave empty to omit references.

Get Folder Job Status​

Retrieve the state of a Create Folders or Delete Folders job.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Job IDThe job ID returned by the action that started the job.

Get Import Job Status​

Retrieve the state and progress of an Import Asset from URL job.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Job IDThe job ID returned by the action that started the job.

Get Published Page HTML​

Retrieve the published HTML of a page by URL. Accepts URLs from List Sitemap URLs or AEM Sites Event Subscription page events.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Sitemap URLThe https:// URL of the site's sitemap or sitemap index. Used only to populate the Page URL dropdown; this action does not send it.
Page URLThe https:// URL of the published page to fetch.

Import Asset from URL​

Create an asset by having AEM download a file from a URL. Runs as a job; check it with Get Import Job Status.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Destination Folder PathThe path of the folder to import into, below /content/dam, such as wknd-shared/en. A full repository path starting with /content/dam is also accepted.
File URLThe https:// URL AEM downloads the file from. It must be reachable from AEM.
File NameThe name the asset is created with.
MIME TypeThe file's MIME type. Leave empty to let AEM detect it.

List Asset Renditions​

List the renditions available for an asset.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Asset IDThe ID of the asset, in urn:aaid:aem:... form.

List Assets in Folder Tree​

List every asset in a folder and all of its subfolders.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Root Folder PathThe path of the folder to walk, below /content/dam, such as wknd-shared/en. Assets in every subfolder are included. A full repository path starting with /content/dam is also accepted./content/dam

List Content Fragment Models​

List the content fragment models available in the environment.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Fetch AllWhen true, automatically fetches all pages of results using pagination, up to 500 pages of 50. Limit is ignored; when Cursor is set, fetching starts from that page. When more results remain, the output includes a cursor to continue from.false
PaginationCursor and page-size controls for paging through results.
CursorThe cursor returned by a previous page, used to fetch the next page.
LimitThe maximum number of results to return per page, from 1 to 50.
ProjectionHow much of each content fragment to return. Leave empty for the API default.

List Content Fragments​

List content fragments, optionally under a path.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Fetch AllWhen true, automatically fetches all pages of results using pagination, up to 500 pages of 50. Limit is ignored; when Cursor is set, fetching starts from that page. When more results remain, the output includes a cursor to continue from.false
PaginationCursor and page-size controls for paging through results.
CursorThe cursor returned by a previous page, used to fetch the next page.
LimitThe maximum number of results to return per page, from 1 to 50.
PathOnly return content fragments under this folder path below /content/dam, such as wknd/en/adventures. A full repository path starting with /content/dam is also accepted.
ProjectionHow much of each content fragment to return. Leave empty for the API default.
Include MetadataWhen true, includes each content fragment's metadata in the response.false
ReferencesWhich referenced content to include. Leave empty to omit references.

List Content Fragment Variations​

List the variations of a content fragment.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Content Fragment IDThe unique identifier for the content fragment, a UUID as returned by List Content Fragments or Search Content Fragments.
Fetch AllWhen true, automatically fetches all pages of results using pagination, up to 500 pages of 50. Limit is ignored; when Cursor is set, fetching starts from that page. When more results remain, the output includes a cursor to continue from.false
PaginationCursor and page-size controls for paging through results.
CursorThe cursor returned by a previous page, used to fetch the next page.
LimitThe maximum number of results to return per page, from 1 to 50.

List Folder Contents​

List the folders and assets directly inside a folder.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Folder PathThe folder path below /content/dam, such as wknd-shared/en. A full repository path starting with /content/dam is also accepted./content/dam
Fetch AllWhen true, automatically fetches all pages of results using pagination, up to 500 pages of 50. Limit is ignored; when Cursor is set, fetching starts from that page. When more results remain, the output includes a cursor to continue from.false
PaginationCursor and page-size controls for paging through results.
CursorThe cursor returned by a previous page, used to fetch the next page.
LimitThe maximum number of results to return per page, from 1 to 50.
Item TypesWhich kinds of items to list.FOLDER,ASSET
Order ByThe field to order items by. Leave empty for the API default order.

List Sitemap URLs​

List page URLs and their last-modified dates from a site's sitemap, following a sitemap index. Pass the URLs to Get Published Page HTML.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Sitemap URLThe https:// URL of the site's sitemap or sitemap index. Child sitemaps on the same host are followed.
Modified AfterOnly return pages whose sitemap lastmod is after this ISO 8601 date-time. Pages without a lastmod are excluded when set.
Include Path PrefixesOnly return pages whose URL path starts with one of these prefixes.[]
Exclude Path PrefixesLeave out pages whose URL path starts with one of these prefixes.[]

Raw Request​

Send raw HTTP request to Adobe Experience Manager.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
URLInput the path only (for example, /adobe/sites/cf/fragments). The AEM author host is already included.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.[]
File DataFile Data to be sent as a multipart form upload.[]
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.[]
Query ParameterA list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2.[]
HeaderA list of headers to send with the request.[]
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors.false
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Search Assets​

Search assets by folder, MIME type, modified date, and text.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Fetch AllWhen true, automatically fetches all pages of results using pagination, up to 500 pages of 50. Limit is ignored; when Cursor is set, fetching starts from that page. When more results remain, the output includes a cursor to continue from.false
PaginationCursor and page-size controls for paging through results.
CursorThe cursor returned by a previous page, used to fetch the next page.
LimitThe maximum number of results to return per page, from 1 to 50.
FoldersOnly include assets inside one of these folder IDs, at any depth.[]
MIME TypesOnly include assets with one of these exact MIME types.[]
Modified AfterOnly return assets modified at or after this ISO 8601 date-time.
Modified BeforeOnly return assets modified before this ISO 8601 date-time.
FiltersOptional query controls to sort and refine the results.
Search TextFull-text search across asset metadata. Leave empty to match every asset.
Sort ByThe field to sort results by. Leave empty to sort by relevance.
Sort OrderThe direction to sort results in. Used only when Sort By is set.ASC

Search Content Fragments​

Search content fragments by path, status, model, tag, locale, modified or published date, and text.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Fetch AllWhen true, automatically fetches all pages of results using pagination, up to 500 pages of 50. Limit is ignored; when Cursor is set, fetching starts from that page. When more results remain, the output includes a cursor to continue from.false
PaginationCursor and page-size controls for paging through results.
CursorThe cursor returned by a previous page, used to fetch the next page.
LimitThe maximum number of results to return per page, from 1 to 50.
PathOnly return content fragments under this folder path below /content/dam, such as wknd/en/adventures. A full repository path starting with /content/dam is also accepted.
Only Direct ChildrenWhen true, only returns content fragments directly under Path, not in its subfolders.false
StatusesOnly return content fragments in one of these statuses.[]
Content Fragment ModelsOnly return content fragments based on one of these model IDs.[]
TagsOnly return content fragments with at least one of these tag IDs.[]
LocalesOnly return content fragments in one of these locales.[]
Date Range FiltersOptional date-range filters. Narrow results by when content fragments were last modified or published.
Modified AfterOnly return content fragments modified after this ISO 8601 date-time.
Modified BeforeOnly return content fragments modified before this ISO 8601 date-time.
Published AfterOnly return content fragments published after this ISO 8601 date-time.
Published BeforeOnly return content fragments published before this ISO 8601 date-time.
FiltersOptional query controls to sort and refine the results.
Full TextOnly return content fragments whose content matches this text.
Sort ByThe field to sort results by. Leave empty for the API default order.
Sort OrderThe direction to sort results in. Used only when Sort By is set.ASC
ProjectionHow much of each content fragment to return. Leave empty for the API default.
Include MetadataWhen true, includes each content fragment's metadata in the response.false

Update Asset Metadata​

Set or remove asset metadata fields, such as dc:title, on an asset.

InputCommentsDefault
ConnectionThe AEM as a Cloud Service connection to use.
Asset IDThe ID of the asset, in urn:aaid:aem:... form.
Metadata ValuesMetadata fields to set, keyed by field name such as dc:title. Only asset metadata is writable; repository metadata is read-only.[]
Fields to RemoveMetadata field names to remove from the asset, such as dc:description.[]