magento api 2 создает ошибку продукта

я использовал C# для вызова magento rest api для создания нового продукта (magento version 2.2.5)

это данные тела:

{
  "product": {
  "id": 0,
  "sku": "MS-Champ11",
  "name": "Champ Tee11",
  "attribute_set_id": 9,
  "price": 110,
  "status": 1,
  "visibility": 4,
  "type_id": "simple",
  "created_at": null,
  "updated_at": null,
  "weight": 5,
  "extension_attributes": null,
  "product_links": null,
  "options": null,
  "media_gallery_entries": null,
  "tier_prices": null,
  "custom_attributes": [
      {
        "attribute_code": "description",
        "value": "Test Description"
      }
    ]
  },
  "save_options": false
}

это мой код С#:

public string CreateProduct(Product product)
    {
        try
        {
            var request = CreateRequest("/rest/V1/products", Method.POST, Token);
            var prod = new ProductModel();
            prod.Product = product;
            string json = JsonConvert.SerializeObject(prod, Formatting.Indented);
            request.AddParameter("application/json", json, ParameterType.RequestBody);

            var response = Client.Execute(request);
            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return "Succeed";
            }
            else
            {
                return "Failed";
            }
        }
        catch (Exception ex)
        {
            return ex.ToString();
        }
    }

Я пробовал много раз, но всегда была ошибка ответа

"Плохой запрос"

{"message":"Invalid product data: %1","parameters":["Invalid attribute set entity type"]}

что я делал не так? пожалуйста помоги


person Siêu Thuật Toán    schedule 09.08.2018    source источник


Ответы (1)


В данных вашего тела следующие данные неверны

"attribute_set_id": 9,

Вы можете найти идентификатор набора атрибутов в админке Magento -> Магазины -> Набор атрибутов -> «Ваш набор атрибутов». Вы можете найти значение идентификатора в URL-адресе

magento.domain/admin/catalog/product_set/edit/id/4/key

person Dima Portenko    schedule 27.08.2018