Ошибка с служебными заголовками POST

DeepFarm

Seller
Регистрация
11.05.2023
Сообщения
89
Благодарностей
14
Баллы
8
Здравствуйте!

Пытаюсь интегрировать Юкассу. В заголовка запроса просят передать так:

110918



Передаю:

110919



Получаю ошибку, пишу в саппорт, их ответ:


110920



Получается зенка заворачивает запросы в констракцию: параметр=[значение].


Как обойти? Подскажите, кто делал?
 

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
353
Благодарностей
40
Баллы
28
Здравствуйте!

Пытаюсь интегрировать Юкассу. В заголовка запроса просят передать так:

110918



Передаю:

110919



Получаю ошибку, пишу в саппорт, их ответ:


110920



Получается зенка заворачивает запросы в констракцию: параметр=[значение].


Как обойти? Подскажите, кто делал?
Мб попробовать заранее, до отправки запроса, подготовить тело запроса и одной переменной вставить в сам запрос?
У меня как раз вчера было такое, что в post запросе лишние символы вылезали по факту, я пачку переменных вставлял.

Не факт что сработает, но чекнуть быстро можно.
 

xASZx

Client
Регистрация
24.11.2017
Сообщения
70
Благодарностей
15
Баллы
8
Попробуй так

C# кубик:
int shopId = 555;
string secretKey = "fsfsfsfsf";
project.Variables["authHeaderValue"].Value = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{shopId}:{secretKey}"));
а в кубике запроса
Authorization: Basic {-Variable.authHeaderValue-}
 
  • Спасибо
Реакции: doc

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Если верить документации, это не заголовок
 

DeepFarm

Seller
Регистрация
11.05.2023
Сообщения
89
Благодарностей
14
Баллы
8
Попробуй так

C# кубик:
int shopId = 555;
string secretKey = "fsfsfsfsf";
project.Variables["authHeaderValue"].Value = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{shopId}:{secretKey}"));
а в кубике запроса
Authorization: Basic {-Variable.authHeaderValue-}
нет не помагает так.
 

DeepFarm

Seller
Регистрация
11.05.2023
Сообщения
89
Благодарностей
14
Баллы
8
Мб попробовать заранее, до отправки запроса, подготовить тело запроса и одной переменной вставить в сам запрос?
У меня как раз вчера было такое, что в post запросе лишние символы вылезали по факту, я пачку переменных вставлял.

Не факт что сработает, но чекнуть быстро можно.
Пробовал - не помогает.
 

xASZx

Client
Регистрация
24.11.2017
Сообщения
70
Благодарностей
15
Баллы
8
нет не помагает так.
а что пишет в логе? я пробовал с другими данными не пишет ошибку на авторизацию

{
"type" : "error",
"id" : "63733cd5-b6e7-4eee-b0bd-bc852e227ceb",
"code" : "invalid_request",
"description" : "Invalid request parameter",
"parameter" : "amount"
}
 

DeepFarm

Seller
Регистрация
11.05.2023
Сообщения
89
Благодарностей
14
Баллы
8
а что пишет в логе? я пробовал с другими данными не пишет ошибку на авторизацию

{
"type" : "error",
"id" : "63733cd5-b6e7-4eee-b0bd-bc852e227ceb",
"code" : "invalid_request",
"description" : "Invalid request parameter",
"parameter" : "amount"
}
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Thu, 31 Aug 2023 14:23:12 GMT
Connection: keep-alive
Keep-Alive: timeout=12
WWW-Authenticate: Basic
Signature: v1 2c82b610 1 MGUCMQCGtPltdoZ+gJyBKTrzn88qGQIDoDqK5dxJN7AJ2sh8GzUnYpObDUny8kFh/RIr+IQCMHkNOs1TanX7ESAHQDJTFS8v0JPWXbBlSeX/Yv7CIr/aQYQi/YfeqECRTge7saCoTg==
Content-Type: application/json; charset=UTF-8
Content-Length: 202

{
"type" : "error",
"id" : "1a084329-792e-4e35-ba2e-25bafdea32a8",
"code" : "invalid_credentials",
"description" : "Authentication by given credentials failed",
"parameter" : "Authorization"
}
 

xASZx

Client
Регистрация
24.11.2017
Сообщения
70
Благодарностей
15
Баллы
8
у тебя именно по авторизации пишет, а скинь тело запроса
или в лс можешь скинуть все данные, посмотрю
 

DeepFarm

Seller
Регистрация
11.05.2023
Сообщения
89
Благодарностей
14
Баллы
8

xASZx

Client
Регистрация
24.11.2017
Сообщения
70
Благодарностей
15
Баллы
8

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 367
Благодарностей
958
Баллы
113
Через Authorization: пробовал передавать? -u как бы намекает, что это не заголовок в чистом виде.
Что-нить типа:
Authorization: <Идентификатор магазина>:<Секретный ключ>
Или
Authorization: Basic <Идентификатор магазина>:<Секретный ключ>
 

DeepFarm

Seller
Регистрация
11.05.2023
Сообщения
89
Благодарностей
14
Баллы
8

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 367
Благодарностей
958
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 367
Благодарностей
958
Баллы
113
думаю, сработал самый первый вариант xASZx
Просто тс где-то косякнул
А, блин, даже не заметил, что там тоже про Authorization: Basic было, просто с дополнительной конвертацией )) Думаю, да, авторизация просто неправильно передавалась изначально.
 

DeepFarm

Seller
Регистрация
11.05.2023
Сообщения
89
Благодарностей
14
Баллы
8
А, блин, даже не заметил, что там тоже про Authorization: Basic было, просто с дополнительной конвертацией )) Думаю, да, авторизация просто неправильно передавалась изначально.
так и есть.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)