0

「asm」を使用して認証設定を行う Spartacus プロジェクトを作成しました。asmAuth.authorizeCustomerSupportAgent() を使用してログインし、OCC API を使用しました。

GET /{baseSiteId}/users/{userId}/carts/{cartId}

指定されたユーザーとカート ID でカートを取得します。

ただし、GET 要求を行うと、ネットワークで実際に 2 つの要求を行っていることがわかりました。1つは私が提供したURLで、もう1つは

/{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'

最初のリクエストでカートが正常に返されました。2 番目の要求は、401 Full Authentication is required エラーを返します。どうやら、認証ヘッダーはこの 2 番目の要求に渡されませんでした。

なぜ 2 つのリクエストがあるのか​​、これが Spartacus に付属の defaultOccCartConfig の原因なのか疑問に思っています。そうである場合、それを無効にするか、認証ヘッダーを渡すにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1