#1
Отправлено 20 Ноябрь 2016 - 13:46
В связи с добавлением в версию 2.0.7 API расширяется функционал и возможности программы.
Предлагаю в этой теме обсуждать все вопросы связанные с данным видом подключения.
Мой вопрос такой: можно ли через api сделать синхронизацию напоминаний с google календарем и как это правильно сделать?
#2
Отправлено 08 Декабрь 2016 - 21:29
Возможно ли однократным вызовом метода create делать множественную вставку строк?
#3
Отправлено 09 Декабрь 2016 - 11:44
https://clientbase.r...pi/data/create/ :
Параметры запроса:
- access_id (string) - Идентификатор текущей сессии
- table_id (integer) - ID таблицы
- cals (boolean) - Включить или выключить вычисления
- data (data.fields) - Ассоциативный массив, ключ-значения, где в качестве ключа используется имя поля
Возможно ли однократным вызовом метода create делать множественную вставку строк?
Судя опять же по примеру из документации по ссылке - нет. Но в будущем может и появится.
#4
Отправлено 13 Январь 2017 - 21:25
- у access_id есть время жизни?
- В ответе получения информации о таблице есть отличие между row и line кроме имени поля в ключе?
- В ответе получения информации о таблице что такое view, view_tb?
- В ответе получения информации о таблице что такое size, приходит false ?
- Ваша документация актуальна вообще? В ответе получения списка параметров таблицы нет упоминания fields, а в ответе есть. Это касается и cat_id.
- Не удается создать запись в таблице
[01:49:54][Info][]: url: https://won-service.com/api/data/create [01:51:25][Info][]: req: {"access_id":"e26bab3b38fbcc95cdd01f84fa41d4c1","table_id":750,"cals":true,"data":{"row":{"f10970":"текст"}}} [01:51:25][Info][]: resp: {"code":-1,"message":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT OUTER JOIN cb_acc_fields as acc_fields ON acc_fields.field_id = fields.id A' at line 12"}
Пожелания:
1. Получение списка таблиц. В ответ добавить айди таблицы, например.
Цитата
2. Получение информации о таблице.
Цитата
Сообщение отредактировал wondertalik: 14 Январь 2017 - 01:54
#5
Отправлено 14 Январь 2017 - 15:07
- Да, по умолчанию 30 секунд. Но можно менять при запросе авторизации ("auth/request"), через параметр life_time.
- Насколько знаю, нет.
- Права на поля, по именам соответствующих параметров в БД. Конкретно, view - это права на просмотр записи, view_tb - в таблице, read - экспорт (т.е. глобальное чтение) и т.д.
- Сам не знаю, уточню у специалиста.
- Пока находится в процессе доработки. Попробую продвинуть вопрос актуальности документации.
- Это в ТП видимо заявкой, я не в курсе что это.
#8
Отправлено 16 Февраль 2017 - 13:09
формирую запрос
{ "access_id": "04be2878ec0a49ada1c3a2f860bc5205", "table_id": 43, "cals": true, "fields": { "row": [] }, "filter": {}, "sort": {}, "start": 1, "limit": 100000 }
получаю
{"code":-1,"message":"ERROR: Not access 'read'"}
в чем дело? правильно ли я формирую запрос?
#9
Отправлено 16 Февраль 2017 - 15:20
#10
Отправлено 17 Февраль 2017 - 15:30
а как при чтении можно выбрать из массива row или line, заголовки line не четаюстся в 1С.
нужна только часть row
"count_all":"1353", "count":1, "data":{"5":{"row":{[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]"id":"5", "user_id":"10", "add_time":"2013-02-04 10:50:00", "status":"0", "f436":"2013-02-04 00:00:00", "f437":35, "f448":"10", "f454":28000, "f455":0,"f456":28000, "f457":"0000-00-00 00:00:00", "f654":"1", "f839":"26", "f851":"", "f889":28000, "f1083":"", "f2581":"", "f2621":"", "f5261":"10", "f6451":0},
#11
Отправлено 17 Февраль 2017 - 16:24
#12
Отправлено 18 Февраль 2017 - 11:57
send_command_server($base_url . 'api/data/read', array( 'access_id' => $access_id, 'table_id' => 123, 'cals' => false, 'fields' => array(), 'filter' => array('row' => array( 'id' => array('term' => '=', 'value' => 0)) ), 'sort' => array(), 'start' => 0, 'limit' => 10 ));получаю ответ: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'fields.id' in 'field list'. Причем текст ответа не меняется при изменении ID-таблицы. Данные из этой таблицы получить удаётся.
2. В ответ на запрос приходят все существующие поля, хотя в правах выставлен доступ только к некоторым. Возможна эта ошибка как то связана с первой.
3. Хочется чтобы появилась возможность создание пользовательского API?
4. Я так понял в фильтре еще не реализована ситуация когда term = in. Не хватает. :-(
send_command_server($base_url . 'api/data/read', array( 'access_id' => $access_id, 'table_id' => 123, 'cals' => false, 'fields' => array(), 'filter' => array('row' => array( 'status' => array('term' => '=', 'value' => 0, 'union' => 'and'), 'id' => array('term' => 'in', 'value' => join(',', array(20, 21, 22, 216, 217, 218, 277, 278, 940)))) ), 'sort' => array(), 'start' => 0, 'limit' => 10 ));
Сообщение отредактировал Zver: 20 Февраль 2017 - 05:51
#13
Отправлено 20 Февраль 2017 - 09:52
3 - не совсем понял вопроса, что значит "пользовательское"?
4 - можете тоже в заявке добавить это пожелание
#14
Отправлено 06 Март 2017 - 10:01
{
"table_id": 51,
"fields": {
"row": []
},
"filter": {
"row": {
"status": {
"term": "=",
"value": 0,
"union": "AND"
},
"f548": {
"term": "=",
"value": "388534574357",
"union": "AND"
}
}
},
"start": 0,
"limit": 10,
"access_id": "8140c568f70fead4f48f090e6e84a7ed",
"cals": true
}
Ответ пришел такой:
Array ( [code] => -1 [message] => ERROR: Not access 'read' )
Хотя в самой системе я имею полный доступ к этой таблице, разве это правильно, что через API я не могу иметь полного доступа?
#15
Отправлено 06 Март 2017 - 10:40
#16
Отправлено 06 Март 2017 - 14:01
#17
Отправлено 06 Март 2017 - 16:50
#18
Отправлено 24 Март 2017 - 13:17
[10:13:59][Info][]: url: http://won-service.com/api/table/info [10:13:59][Info][]: req: {"access_id":"1087b14d43b98f5fbfaf596a*******","id":20} [10:14:00][Info][]: resp: {"code":-1,"message":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'fields.id' in 'field list'"}
#19
Отправлено 06 Апрель 2017 - 13:02
#20
Отправлено 06 Апрель 2017 - 17:31
В будущем добавим думаю, но насчет сроков не в курсе.
Количество пользователей, читающих эту тему: 8
0 пользователей, 8 гостей, 0 анонимных