将 Spartacus 店面从 1.4 升级到 3.1 后,访问 hybris "/occ/v2/" 响应 404

问题描述

我已将我的店面 Spartacus 应用程序从 1.4 更新到 3.1。 根据 Spartacus technical changes,我们需要将 backend.occ.prefix 从 /rest/v2/ 更改为 /occ/v2/。

更改此设置后,后端服务调用 url 将更改。

在更改之前,我有以下 URL 调用, https://localhost:4200/rest/v2/basesites?active=true&showExternalSites=true&fields=FULL。 它返回有效数据。

在 backend.occ.prefix 更改为 /occ/v2/ 后,我得到以下 URL 调用

https://localhost:4200//occ/v2/basesites?fields=baseSites(uid,defaultLanguage(isocode),urlEncodingAttributes,urlPatterns,stores(currencies(isocode),defaultCurrency(isocode),languages(isocode),defaultLanguage(isocode)))&lang=en&curr=USD

它返回 404 错误

我们是否需要更改 hybris 设置中的任何配置或需要从 Spartacus 店面进行任何其他更改。

我有 hybris 版本 1905.19

请帮我解决这个问题。 谢谢。

解决方法

您需要将 backend.occ.prefix 设置为 /rest/v2/。 occ 扩展随 2005 版一起出现。另一方面,我认为 1905 和 spartacus 会出现很多错误,因为很多服务都带有 occ 扩展。您需要在 1905 上开发所有这些。您需要考虑升级 2005 或更高版本。