2013-01-31 5 views
0

저는 Sage SData 통합 작업을하고 있습니다. 아쉽게도 서버에 데이터를 전송하는 데 문제가 있습니다. 나는 데이터를 검색하고 계약을 삭제할 수 있어요하지만 난 PUT 통해 POST 또는 업데이트를 통해 새로운 계약을 추가 할 때, 에러 제공합니다Sage sdata 웹 서비스 관련 문제

error ApplicationDiagnosis Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection

어느 한 새로운 계약을 추가하는 PHP 또는 JSON 예제가 있습니까를?

답변

2

도착하려는 엔드 포인트의 예가 있습니까?

내 생각 엔 아무것도 반환하지 않는 엔드 포인트에 액세스하려는 것입니다. 웹 서버는 여전히 사용자에게 원자 피드를 제공하려고 시도하지만 실패합니다. SData로 작업하는 동안이 작업을하고 싶었던 Resource Kinds에 대한 올바른 끝점을 찾을 때까지이 작업을 여러 번했습니다.

팁 몇개

SData URL 형식은 다음과 같습니다. 당신이 등록 된 엔드 포인트를 쉽게 발견 할 수있는 최소한의 유용한 시스템의 URL

<protocol>://<hostname>:<port>/sdata/<application>/<contract>/<resourcekind>?<queryparameters>

커플;

  • <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 Core Specification 1.1)

http://sdata.sage.com/SDataForum/ (Sage SData Forum - Useful Resource)(Forum unfortunately has been discontinued)

+0

SDATA 포럼은 더 이상 존재하지 않습니다 및 http://interop.sage.com/daisy/sdata/ 대답은 2 년 이상 오래된하지만 덕분입니다 @Evan (세이지 SDATA 코어 사양 1.1) 링크 – Evan

+0

고장 찌르다, 대답을 업데이 트했습니다. – Lankymart

+0

SDATA 태그에 대한 질문이 10 개 밖에 없을 때 나는 리소스를 찾기 위해 모든 정보를 조사 할 수 있으며 포럼이 폐쇄되었다는 것을 알았을 때 정말 실망했습니다. – Evan