Sage sdata проблема веб-службы
Я работаю над интеграцией Sage SData. К сожалению, существует проблема с отправкой данных на сервер. Я могу получить данные и удалить контракт, но когда я добавляю новый контракт через POST
или обновить через PUT
выдаёт ошибку:
Ошибка ApplicationDiagnosis Index вышла за пределы допустимого диапазона. Должен быть неотрицательным и меньшим, чем размер коллекции. Имя параметра: index System.ArgumentOutOfRangeException: индекс был вне диапазона. Должен быть неотрицательным и меньше размера коллекции
Есть ли у кого-нибудь PHP или JSON пример добавления нового контракта?
1 ответ
У вас есть пример конечной точки, к которой вы пытаетесь добраться?
Я предполагаю, что вы пытаетесь получить доступ к конечной точке, которая ничего не возвращает, веб-сервер все еще пытается обслужить вас, но не удается. У меня было такое много раз при работе с SData, пока я не нашел правильные конечные точки для видов ресурсов, с которыми я хочу работать.
Пара советов
URL SData принимает следующую форму;
<protocol>://<hostname>:<port>/sdata/<application>/<contract>/<resourcekind>?<queryparameters>
Несколько полезных системных URL-адресов, которые могут помочь вам легче обнаружить зарегистрированные конечные точки;
<protocol>://<hostname>:<port>/sdata/$system
(Перечислите все конечные точки системы)<protocol>://<hostname>:<port>/sdata/$system/adapters
(Список установленных адаптеров)<protocol>://<hostname>:<port>/sdata/$system/registry/endpoints
(Список зарегистрированных конечных точек)
Вы можете найти помощь более доступной из следующих ресурсов;
http://sdata.sage.com/ (Sage SData Portal)
http://sage.github.io/SData-2.0/pages/core/0100/ (основная спецификация Sage SData 1.1)
http://sdata.sage.com/SDataForum/ (Sage SData Forum - Полезный ресурс)(Форум, к сожалению, был прекращен)