You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 00:15:36