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 - Полезный ресурс) (Форум, к сожалению, был прекращен)

Другие вопросы по тегам