Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Проблема с api СБИС (https://javascript.ru/forum/node-js-io-js/84878-problema-s-api-sbis.html)

ZeleniyNivichok 24.01.2023 06:32

Проблема с api СБИС
 
День добрый, на давно начал работать с node js и js в частности. И при запросе данных из СБИС получаю ошибку 401- Not authorized. Хотя идентификатор сессии точно указан верно. Кто может помогите чем сожмите, заранее спасибо.
const axios = require('axios');

const par = {
   "jsonrpc": "2.0",
   "method": "СБИС.СписокДокументов",
   "ПолныйСертификатЭП":"Нет",
   "params": {
      "Фильтр": {
         "ДатаС": "01.12.2022",
		 "ДатаПо": "01.01.2023",
         "Тип": "ДокОтгрВх"
         }
   },
   "id": "0"
};

customConfig = {
	headers: "POST [url]https://online.sbis.ru/auth/service/[/url] \n Content-Type: application/json-rpc;charset=utf-8 \n Accept: */* \n X-SBISSessionID: ********-********-****-****************" 
};
axios.post('https://online.sbis.ru/service/?srv=1', par, customConfig)
 .then(response => {console.log(response.data.result);})

voraa 24.01.2023 17:56

Не уверен, что headers: задается сплошной строкой.
Обычно так
headers: {
'Content-Type': 'application/json-rpc;charset=utf-8',
Accept: '*/*',
'X-SBISSessionID': '********-********-****-****************'
}

ZeleniyNivichok 25.01.2023 06:26

Вложений: 1
Если писать как вы предложили с фигурными скобками у headers, то выдаёт вот это
Вложение 4884
Если убрать пост то будет выдаваться ошибка 404.
В случае с круглыми скобками headers выдаёт это
Вложение 4883
И где в таком случае надо задавать POST?

рони 25.01.2023 08:26

Цитата:

Сообщение от ZeleniyNivichok
И где в таком случае надо задавать POST?

https://axios-http.com/docs/req_config

voraa 25.01.2023 08:44

Цитата:

Сообщение от ZeleniyNivichok
И где в таком случае надо задавать POST?

axios.post
Этого должно быть достаточно
Цитата:

Сообщение от ZeleniyNivichok
В случае с круглыми скобками

Откуда там могут быть круглые скобки? Это же задание объекта!
Цитата:

Сообщение от ZeleniyNivichok
Если писать как вы предложили с фигурными скобками у headers, то выдаёт вот это
Вложение 4884

Вложения не видно.


Часовой пояс GMT +3, время: 19:01.