Авторизация и аутентификация Shopee OpenAPI 1.0 всегда возвращают “No partner_id”

#rest #authorization #http-post

#rest #авторизация #http-post

Вопрос:

Я следую руководству по авторизации OpenAPI 1.0 здесь (https://open.shopee.com/documents?module=63amp;type=2amp;id=53 ). Я выполнил авторизацию магазина, и он успешно вернул код и shop_ID в URL перенаправления.

Затем я попробовал аутентификацию запроса API, чтобы получить информацию о магазине. Базовая строка подписи, которую я создал, была такой:

 https://partner.uat.shopeemobile.com/api/v1/shop/get|{"partner_id": XXXXXX, "shopid": XXXXXXXXX, "timestamp": XXXXXXXXXX} 
 

Я объединил эту базовую строку подписи с тестовым ключом, который я получил при создании приложения, для получения шестнадцатеричного вывода. Этот вывод помещается в заголовок авторизации в моем запросе POST вместе со следующими параметрами в теле: partner_id, shopid и timestamp. Результат, который я получал, всегда был таким:

 {"request_id":"595b9b4bdb0b056392f8a44834dd06e7","msg":"partner_id is invalid, should be an integer between 0 and 4294967295","error":"error_param"}
 

Я также попробовал этот POST-запрос без какого-либо заголовка, но результат всегда один и тот же. Где ошибка?

Ответ №1:

В этой ошибке вы должны использовать partner_id integer , а не string .