Как правильно получить товары по идентификатору из остальных api magento?

Я пытаюсь получить продукты из magento rest api по нескольким идентификаторам. Но не понимаю, как это исправить.
Теперь я использую этот подход для создания фильтров:

api/rest/products/?filter[0][attribute]=entity_id&filter[0][in][0]=564&filter[0][in][1]=563

Этот фильтр работает, но только если он состоит из 10 идентификаторов. Если я сделаю фильтр с большим 10 id, то magento выдаст мне:

{"messages":{"error":[{"code":401,"message":"oauth_problem=signature_invalid"}]}}

запрос на успех:

/api/rest/products?filter[0][in][4]=244&filter[0][in][6]=246&filter[0][in][7]=250&filter[0][in][9]=248&filter[0][in][8]=249&filter[0][in][1]=243&dir=asc&filter[0][in][0]=241&filter[0][in][2]=242&filter[0][in][3]=245&filter[0][in][5]=247&order=entity_id&filter[0][attribute]=entity_id

неудачный запрос:

/api/rest/products?filter[0][in][4]=244&filter[0][in][6]=246&filter[0][in][7]=250&filter[0][in][9]=248&filter[0][in][10]=256&filter[0][in][8]=249&filter[0][in][1]=243&dir=asc&filter[0][in][0]=241&filter[0][in][2]=242&filter[0][in][3]=245&filter[0][in][5]=247&order=entity_id&filter[0][attribute]=entity_id

Как исправить фильтр для запроса на получение?

Я не использую в фильтрах «от» и «до» для идентификатора, потому что мой идентификатор не диапазон (не 1,2,3,4, а 34, 1, 99, 45). Поэтому я использую каждый идентификатор для получения объектов.

Кажется, я нашел причину. Я использую python lib rauth для создания запроса к magento rest api. Когда я выбираю подпись HmacSha1Signature, тогда возникает эта проблема. Кажется, что rauth не правильно вычислил подпись, когда использовал HmacSha1Signature в моем случае. Я пытался использовать RsaSha1Signature, но magento отправил 500 кодов, если использовал эту подпись. Теперь я использую PlaintextSignature, это работает правильно. Позже я найду проблему в подсчете подписи, потому что мне нужна подпись.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]