我使用“asm”创建了一个带有身份验证配置的 Spartacus 项目。我使用 asmAuth.authorizeCustomerSupportAgent() 登录,并使用 OCC API:
GET /{baseSiteId}/users/{userId}/carts/{cartId}
获取具有给定用户和购物车 ID 的购物车。
但是,当我发出 GET 请求时,我在网络中发现我实际上发出了 2 个请求。一个是我给的网址,另一个是
/{baseSiteId}/users/{userId}/carts/{cartId}?fields=DEFAULT,potentialProductPromotions,appliedProductPromotions,potentialOrderPromotions,appliedOrderPromotions,entries(totalPrice(formattedValue),product(images(FULL),stock(FULL)),basePrice(formattedValue),updateable),totalPrice(formattedValue),totalItems,totalPriceWithTax(formattedValue),totalDiscounts(value,formattedValue),subTotal(formattedValue),deliveryItemsQuantity,deliveryCost(formattedValue),totalTax(formattedValue),pickupItemsQuantity,net,appliedVouchers,productDiscounts(formattedValue),user'
第一个请求成功返回购物车。第二个请求返回 401 Full Authentication is required 错误。显然,身份验证标头没有传递到第二个请求中。
我想知道为什么有 2 个请求,如果这是 Spartacus 附带的 defaultOccCartConfig 的原因。如果是,我该如何禁用它或传入身份验证标头?
谢谢!