#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
.