OrderCloud中buyer01无法查看SHIRT产品问题排查
问题描述
以买家身份登录后,无法查看本该有权限访问的产品。使用用户buyer01的令牌调用请求/v1/me/products,得到如下响应:
{ "Meta": { "Facets": [], "Page": 1, "PageSize": 20, "TotalCount": 0, "TotalPages": 0, "ItemRange": [ 1, 0 ], "NextPageKey": null }, "Items": [] }
期望产品SHIRT能出现在Items数组中。
可见性规则
已核对产品可见性规则清单,认为所有条件均已满足:
- Product.Active = true
- 存在符合以下条件的目录:
- Catalog.Active = true
- 已通过CatalogAssignment为买家分配目录
- 已通过ProductCatalogAssignment为目录分配产品
- 满足以下任一条件:
- CatalogAssignment.ViewAllProducts = true
产品已激活
调用{{baseUrl}}/v1/products得到如下响应:
{ "Meta": { "Facets": [], "Page": 1, "PageSize": 20, "TotalCount": 1, "TotalPages": 1, "ItemRange": [ 1, 1 ], "NextPageKey": null }, "Items": [ { "OwnerID": "xxxxxxxxxxxxxxxx", "DefaultPriceScheduleID": "SHIRT_PRICE", "AutoForward": false, "ID": "SHIRT", "Name": "Cotton T-Shirt", "Description": "A plain white, cotton shirt for everyday use.", "QuantityMultiplier": 1, "ShipWeight": null, "ShipHeight": null, "ShipWidth": null, "ShipLength": null, "Active": true, "SpecCount": 0, "VariantCount": 0, "ShipFromAddressID": null, "Inventory": null, "DefaultSupplierID": null, "AllSuppliersCanSell": false, "Returnable": false, "xp": null } ] }
目录已激活
调用{{baseUrl}}/v1/catalogs得到如下响应:
{ "Meta": { "Page": 1, "PageSize": 20, "TotalCount": 1, "TotalPages": 1, "ItemRange": [ 1, 1 ], "NextPageKey": null }, "Items": [ { "ID": "BUYER_ORGANIZATION", "OwnerID": "xxxxxxxxxxxxxxxx", "Name": "Example Buyer", "Description": "Default catalog for Example Buyer", "Active": true, "CategoryCount": 0, "xp": null } ] }
买家已分配目录
买家用户所属组织
调用{{baseUrl}}/v1/me(携带buyer01的cookie)得到如下响应:
{ "Buyer": { "ID": "BUYER_ORGANIZATION", "DefaultCatalogID": "BUYER_ORGANIZATION" }, "Supplier": null, "Seller": { "ID": "xxxxxxxxxxxxxxxx" }, "ID": "BUYER_USER", "CompanyID": "BUYER_ORGANIZATION", "Username": "buyer01", "Password": null, "FirstName": "Buyer", "LastName": "User", "Email": "buyer@email.com", "Phone": null, "TermsAccepted": null, "Active": true, "xp": null, "AvailableRoles": [ "MeAdmin", "PasswordReset", "Shopper" ], "Locale": null, "DateCreated": "2022-12-21T00:43:53.507+00:00", "PasswordLastSetDate": "2022-12-21T00:43:53.543+00:00" }
买家组织已分配目录
调用{{baseUrl}}/v1/catalogs/assignments得到如下响应:
{ "Meta": { "Page": 1, "PageSize": 20, "TotalCount": 1, "TotalPages": 1, "ItemRange": [ 1, 1 ], "NextPageKey": null }, "Items": [ { "CatalogID": "BUYER_ORGANIZATION", "BuyerID": "BUYER_ORGANIZATION", "ViewAllCategories": true, "ViewAllProducts": true } ] }
产品分配异常
这可能是问题所在。按照文档执行分配请求:{{baseUrl}}/v1/catalogs/productassignments
请求体:
{ "CatalogID": "BUYER_ORGANIZATION", "ProductID": "SHIRT" }
收到200响应,但未显示任何分配记录:
{ "Meta": { "Page": 1, "PageSize": 20, "TotalCount": 0, "TotalPages": 0, "ItemRange": [ 1, 0 ], "NextPageKey": null }, "Items": [] }
注:上述请求及所有步骤均来自入门指南中“让产品可见”章节。
调用{{baseUrl}}/v1/products/assignments也确认了这一点,响应中无产品记录:
{ "Meta": { "Page": 1, "PageSize": 20, "TotalCount": 0, "TotalPages": 0, "ItemRange": [ 1, 0 ], "NextPageKey": null }, "Items": [] }
允许查看全部产品
调用{{baseUrl}}/v1/catalogs/assignments得到如下响应:
{ "Meta": { "Page": 1, "PageSize": 20, "TotalCount": 1, "TotalPages": 1, "ItemRange": [ 1, 1 ], "NextPageKey": null }, "Items": [ { "CatalogID": "BUYER_ORGANIZATION", "BuyerID": "BUYER_ORGANIZATION", "ViewAllCategories": true, "ViewAllProducts": true } ] }
内容的提问来源于stack exchange,提问作者Dan Solovay
相关产品推荐
相关产品推荐

