Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Поделитесь кодом формирования JSON чтоб Power Bi понимал

Поделитесь кодом формирования JSON чтоб Power Bi понимал
Я
   Biker
 
07.09.21 - 14:42
Всем привет,
Создал http сервис
Собираю json, браузер все понимает, сохраняю как файл, запихиваю в power bi все отлично,
а когда подключаюсь из power bi через url, power bi не понимает что это json, просто показывает файл и размер.
Кто делал поделитесь кодом, Есть там хитрость какая ?  

Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-type","application/json; charset=utf-8");
Ответ.УстановитьТелоИзСтроки(Данные,КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Возврат Ответ;
   ДенисЧ
 
1 - 07.09.21 - 14:44
Если ты кладёшь в файл, там BOM наверняка _есть_ ))
Проверь...
   Вафель
 
2 - 07.09.21 - 14:49
тут как раз тот случай когда БОМ нужен
   acht
 
3 - 07.09.21 - 14:50
(0) указание utf8 лишнее, это и так умолчание по стандарту

А что powerbi от тебя хочет на входе, в заголовке "Accept"?
   Garykom
 
4 - 07.09.21 - 14:51
(0) мощный двойной хочет ODATA
   Garykom
 
5 - 07.09.21 - 14:52
это к тому что можно не придумывать хрень а просто стандартный odata опубликовать
свое надо только если составные из разных сущностей собирать хочешь в одну табличку
   Biker
 
6 - 07.09.21 - 14:54
(5) да опубликован конечно, не осилили соединение, вот и сделал сервис.
   Biker
 
7 - 07.09.21 - 14:55
(3) и куда этот Accept засунуть?
   Biker
 
8 - 07.09.21 - 14:56
(1)(2) дак нужен или не нужен?,
я файл уже полученный на клиенте с браузера сохранял.
   Garykom
 
9 - 07.09.21 - 14:57
(6) логин/пароль латиницу нуна
   acht
 
10 - 07.09.21 - 14:58
(7) Не засунуть. Он к тебе во входящем заголовке в твой http сервис должен прилететь.
Это заголовок описывает то, что клиент хочет/понимает, а Content-Type - то, что ты ему отдаешь. Сейчас окажется, что он хочет какой-нибудь "application/vnd.api+json"
   ДенисЧ
 
11 - 07.09.21 - 14:58
(8) нужен...
   Garykom
 
12 - 07.09.21 - 15:00
(0) клиентом из 1С качни файл, сохрани и сравни бинарно с тем что через браузер
   Biker
 
13 - 07.09.21 - 15:01
(9) так и есть, он все читает, я вижу ответ в power query ,но как текст
   Garykom
 
14 - 07.09.21 - 15:02
(13) я про odata
https://infostart.ru/1c/articles/914689/
и состав что доступно
   Biker
 
15 - 07.09.21 - 15:06
(14) c одатой все хорошо, умею готовить, мне надо что бы мой сервис pb понял.
   Biker
 
16 - 07.09.21 - 15:07
(10) это ты теоретически рассуждаешь ? или есть практика ?
   Garykom
 
17 - 07.09.21 - 15:16
(15) ну так найди в чем разница твоего сервиса и одаты
   Biker
 
18 - 07.09.21 - 15:28
(17) ну вот началом и отличается, а чего писать вместо этого ?
{
"odata.metadata": "https://localhost/erp/odata/standard.odata/$metadata#Catalog_Организации",
"value": [{

}]
}
   acht
 
19 - 07.09.21 - 16:08
(16) >  теоретически рассуждаешь
Тащем-та это https://datatracker.ietf.org/doc/html/rfc7231
   Biker
 
20 - 08.09.21 - 06:46
Методом проб и ошибок , выяснил что power bi хочет на вход конструкцию json
[{},
{}]

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.