「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 の原因なのか疑問に思っています。そうである場合、それを無効にするか、認証ヘッダーを渡すにはどうすればよいですか?
ありがとうございました!