1

Управление сервисами через Sdk

(edited by prontom 10/06/2013 15:06:09)

Topic: Управление сервисами через Sdk

Здравтсвуйте. Прошу помощи в таком вопросе.
Не могу добавить или изменить сервис. Делал, как написано тут http://sdk.wialon.com/wiki/ru/pro/remot … ng_service  , но система выдает "Неверный ввод".
Через WEB-интерфейс получается, а через  SDK нет.
Подскажите, в чем может быть дело. У меня Wialon Pro
Привожу кусок кода на jquery

// host,  itemId (ID учетки) и my_ssid заданы и верны
$.post(host,{    
                svc:'account/update_billing_service',
                params:{"itemId":itemId,"name":"pois","type":2,"intervalType":2,"costTable":"3:0;-1"},
                ssid:my_ssid
            },
            function (res2){
                alert(JSON.stringify(res2)); // вот тут выдает "error:4"
                       
            }
);
2

Управление сервисами через Sdk

Re: Управление сервисами через Sdk

Проверьте еще раз действительно ли нужный id вы подаете в параметр itemId. Если по-прежнему возвращается ошибка о неверном вводе, то обратитесь в техподдержку support@gurtam.com

Development Department
Gurtam
3

Управление сервисами через Sdk

Re: Управление сервисами через Sdk

zuve wrote:

Проверьте еще раз действительно ли нужный id вы подаете в параметр itemId. Если по-прежнему возвращается ошибка о неверном вводе, то обратитесь в техподдержку support@gurtam.com

Уже обращался. Отправили сюда. Напишу скрипт снова и как получал itemId

$.post(host, {"svc":"core/login","params":"{user:user,password:pass}"},
    function (res){
        $.post(host,{    svc:'core/search_items',
                        params:"{spec:{itemsType:avl_resource,propName:sys_name,propValueMask:'test5',sortType:sys_name},force:1,flags:1,from:0,to:0xffffffff}",ssid:res.ssid
                    },
            function (res1){
                itemId = res1.items[0].id;
                 
                $.post(host,{    svc:'account/update_billing_service',
                                params:{"itemId":itemId,"name":"pois","type":2,"intervalType":2,"costTable":"3:0;-1"},
                                ssid:res.ssid
                            },
                        function (res2){
                            alert(JSON.stringify(res2)); // вот тут выдает "error:4"
                       
                        }
                )
               
            }
        )

    }
);
4

Управление сервисами через Sdk

(edited by pese 11/06/2013 11:31:17)

Re: Управление сервисами через Sdk

prontom wrote:

Здравтсвуйте. Прошу помощи в таком вопросе.
Не могу добавить или изменить сервис. Делал, как написано тут http://sdk.wialon.com/wiki/ru/pro/remot … ng_service  , но система выдает "Неверный ввод".
Через WEB-интерфейс получается, а через  SDK нет.
Подскажите, в чем может быть дело. У меня Wialon Pro
Привожу кусок кода на jquery

// host,  itemId (ID учетки) и my_ssid заданы и верны
$.post(host,{    
                svc:'account/update_billing_service',
                params:{"itemId":itemId,"name":"pois","type":2,"intervalType":2,"costTable":"3:0;-1"},
                ssid:my_ssid
            },
            function (res2){
                alert(JSON.stringify(res2)); // вот тут выдает "error:4"
                       
            }
);

Вы не можете обновить сервис по 3 причинам:
1. В родительском плане не упоминается сервис pois;
2. В родительском плане не упоминается сервис pois, но стоит галочка разрешить все неизвестные сервисы;
3. В родительском плане тип сервиса отличается от того, который Вы пытаетесь установить.

Какая причина  Вам мешает обновить сервис, Я не знаю, возможно одна из этих.

5

Управление сервисами через Sdk

(edited by prontom 11/06/2013 19:36:18)

Re: Управление сервисами через Sdk

Конфигурацию тарифного плана уже проверила служба подержки - все чисто. К тому же данный план не имеет родителя.
Любопытно то, что через веб-интерфес менеджера все сервисы меняются без проблем.

P.S.: Получается что можно лишь обновлять существующие сервисы без возможности создавать новые?

6

Управление сервисами через Sdk

Re: Управление сервисами через Sdk

prontom wrote:

Конфигурацию тарифного плана уже проверила служба подержки - все чисто. К тому же данный план не имеет родителя.
Любопытно то, что через веб-интерфес менеджера все сервисы меняются без проблем.

P.S.: Получается что можно лишь обновлять существующие сервисы без возможности создавать новые?

Создавать/обновлять/удалять сервисы можно только у учетной записи которую Вы создали.

Т.е. у нас есть админ. Админ создает учетную запись (пользователь + ресурс) wialon и и для него тарифный план. Пользователь wialon создает учетную запись user. Если Вы залогинетесь под wialon и попытаетесь изменить сервис у текущего пользователя (wialon), Вам это не позволят. Если же Вы будете редактировать сервисы у учетной записи user. Вам это позволят, но с учетом того, что у пользователя wialon этот сервис есть.

Можете рассказать, под каким пользователем и какому пользователю Вы пытаетесь отредактировать сервис?

7

Управление сервисами через Sdk

Re: Управление сервисами через Sdk

Заработало.
Большое спасибо всем, кто откликнулся, особено pese
Проблема была в том, что

pese wrote:

2. В родительском плане не упоминается сервис pois, но стоит галочка разрешить все неизвестные сервисы;

Странно, что техподдержка этого не заметила, когда проверяла тариф.