当前位置: 首页 > Web前端 > JavaScript

SAPSpartacus与CDC集成HTTP请求详解

时间:2023-03-27 00:43:18 JavaScript

首先是一个账号登录请求:url:https://accounts.eu1.gigya.co...直接访问会报错:missingAPIKey:每次刷新对于浏览器来说,callId都会改变一次。响应:token请求有效负载:成功获取访问令牌:HTTPpost:请求有效负载:成功返回数据:Spartacus和CDC集成配置步骤通过在店面应用程序库的根目录中运行以下命令来安装SAPCustomerDataCloud集成:ngadd@spartacus/cdc运行此命令时,AngularSchematics会创建一个用于CDC集成的模块,包括所有必需的导入和配置。注意:要使用原理图安装CDC集成库,您的应用程序结构需要与Spartacus参考应用程序结构相匹配。或者,您可以手动创建模块并将它们导入您的应用程序,如以下示例所示:import{NgModule}from'@angular/core';import{CdcConfig,CdcRootModule,CDC_FEATURE}from'@spartacus/cdc/root';从'@spartacus/core'导入{provideConfig};@NgModule({声明:[],导入:[CdcRootModule],提供者:[provideConfig({featureModules:{[CDC_FEATURE]:{模块:()=>import('@spartacus/cdc').then((m)=>m.CdcModule),},},}),provideConfig({cdc:[{baseSite:'electronics-spa',javascriptUrl:'',sessionExpiration:3600,},],}),],})exportclassCdcFeatureModule{}在新建的模块中调整CDC配置,如下例:provideConfig({[CDC_FEATURE]:[{baseSite:'electronics-spa',javascriptUrl:'https://cdns..gigya.com/JS/gigya.js?apikey=<站点-API-Key>',sessionExpiration:3600,},],}),参数说明以下是CDC配置中可用选项的总结:baseSite指的是客户数据云站点配置应该应用的CMS站点。同样应该在SAPCommerceCloudBackoffice中配置。javascriptUrl指定您要加载的WebSDK的URL。这是使用站点API密钥的值和创建客户数据云站点的数据中心构建的。例如,https://cdns..gigya.com/JS/gigya.js?apikey=sessionExpiration是定义SAPCustomerDataCloud会话到期的时间(以秒为单位)会话为单位)。这应该与OAuth客户端的会话过期时间相匹配,以确保CustomerDataCloud会话和SAPCommerceCloud令牌都存在。