Имя: Пароль:
1C
1С v8
Подружить 1с8.3.8 с API я.Маркета
0 Valeron84
 
08.10.16
21:21
И так.. Читаем
Авторизация - https://tech.yandex.ru/market/partner/doc/dg/concepts/authorization-docpage/

____________________________________________________________________
В запросах к партнерскому API Яндекс.Маркета необходимо указывать авторизационный токен (в параметре oauth_token) и идентификатор приложения (в параметре oauth_client_id).
Авторизационные данные могут быть переданы в запросе несколькими способами (способы указаны в порядке приоритета):
в HTTP-заголовке Authorization:
Authorization: OAuth oauth_token="авторизационный_токен", oauth_client_id="идентификатор_приложения"
___________________________________________________________________

Код в 1с
HTTPConnect = новый HTTPСоединение("api.partner.market.yandex.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL);  
            
            Заголовки = Новый Соответствие;
            Заголовки.Вставить("Content-Type","application/json; charset=utf-8");
            Заголовки.Вставить("Authorization", "oauth_token=" + Токен + ", oauth_client_id=" + ИДПриложения);

            HTTPЗапрос = Новый HTTPЗапрос("/v2/campaigns/"+ЭкранироватьFloat(campaignId)+"/orders/"+ЭкранироватьFloat(market_order)+"/status", Заголовки);
            HTTPЗапрос.УстановитьИмяФайлаТела(ИмяИсходящегоФайла);

            
            HTTPConnect.ОтправитьДляОбработки(HTTPЗапрос,ИмяВходящегоФайла);

Не работает.. Пишет ошибку при попытке авторизироваться :(

Помогите. )
1 Asmody
 
08.10.16
21:29
Забыл OAuth в начале значения заголовка
2 Valeron84
 
10.10.16
11:14
+1
Спасибо.
Заработало.

Правда вернул ошибку <error code="403"><message>Token is invalid</message></error>
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший