CMS + CMP + Graph integration
We have just released a new package https://nuget.optimizely.com/package/?id=EPiServer.Cms.WelcomeIntegration.Graph which changes the way CMS fetches CMP Asset metadata.
If you use the CMP it means that you also have access to Graph and can fetch metadata from it instead of relying on the CMP API.
There are a few steps required in order to start using the new package https://nuget.optimizely.com/package/?id=EPiServer.Cms.WelcomeIntegration.Graph
- Existing EPiServer.Cms.WelcomeIntegration packages need to be updated to version 1.4.0
- EPiServer.Cms.WelcomeIntegration.Graph needs to be installed
- GraphClient needs to be configured in appsettings.json in the following way:
"Optimizely": { "ContentGraph": { "GatewayAddress": "https://cg.optimizely.com", "SingleKey": "SINGLE_KEY_FROM_CMP", "QueryPath": "content/v2", "UseHmacKey": false } }
- Make sure there is services.AddDAMUi(o => o.Enabled = true) call in Startup.cs
- Add services.AddDAMGraphIntegration(); call to Startup.cs
- If customer already has a CMS to Graph integration then it means he already has this config in appsettings
"Optimizely": { "ContentGraph": { "GatewayAddress": "https://cg.optimizely.com", "AppKey": "APPKEY", "Secret": "SECRET", "QueryPath": "content/v2" } }
-
Those AppKey&Secret allow to read&write to a CMS schema. But our new CMP+Graph integration uses different schema which is now available with the CMS keys.
- The following config needs to be added to appsettings.json
"EPiServer": { "Cms": { "CMPGraph": { "SingleKey": "SINGLE_KEY_FROM_CMP" } } }
- Or to Startup.cs
services.Configure<CMPGraphOptions>(options => { options.SingleKey = "YOUR_KEY_FROM_CMP"; });
In case the new package is not installed then it would still work as before, meaning all metadata will be fetched from the CMP API.
Comments