2014-11-20 2 views
0

Я пытаюсь обновить запись в экземпляре ServiceNow (запустив Калгари) с помощью JSON Web Service, но, к сожалению, этого не происходит.Обновить запись в ServiceNow, передав объект JSON по URL-адресу

Я могу insert запись, но update операция не происходит.

Вызов в Инструменты разработчика хрома (Network секция) выглядит хорошо (мог видеть URL и объект JSON, связанный с данными)

Вот фрагмент кода с URL я тестирую:

var url = 'https://<instance name>.service-now.com/u_test_employee.do?JSON&sysparm_query=u_number=EMP0001102&‌​sysparm_action=update' 
var responsePromise = $http.post(url, dataObj, {}); 

Любые идеи или предложения приветствуются.

+0

Вы тестируете версию с версией JSONv2 (выпущенную в Дублине или выше)? Это может помочь увидеть URL-адрес и полезную нагрузку JSON, которую вы отправляете. – Joey

+0

Также ... как вы потребляете процессор JSON? Использование инструмента или просто выполнение в консоли браузера? – Joey

+0

Я нахожусь на калгари и передаю объект JSON, а не версию v2. фрагмент кода, который я использую. var responsePromise = $ http.post ('https: // <имя экземпляра> .service-now.com/u_test_employee.do? JSON & sysparm_query = u_number = EMP0001102 & sysparm_action = update', dataObj, {}); url-> HTTPS: // <имя экземпляра> .Service-now.com/u_test_employee.do JSON & sysparm_query = u_number = EMP0001102 & sysparm_action = обновление JSON объект переплетены в переменной dataObj. могли видеть значения в свойстве. –

ответ

0

Вероятная причина отказа при обновлении может отсутствовать ACL. В таблице, которую вы пытаетесь обновить, необходимо, чтобы уровень записи на уровне таблицы записывался в ACL, иначе по умолчанию разрешены операции записи (обновления).

Смежные вопросы