업데이트: 정보의 훌륭한 조각이 지적 마크 광고 ndersson: http://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/. 그 많은 것을 설명합니다 :).
블로그 게시물의 가장 나쁜 제목도 있을 수 있습니다.! 어쨋든.
일반적으로 모든 O365 인스턴스에 대해 내 프로토타이핑을. 나는 내 개인 인스턴스를 다른 사람에 영향을 걱정 하지 않아도. 여담-기억 때 우리 전화 모스-와 우리의 노트북에 가상 컴퓨터 주위 실행 SQL Server, IIS, 하이퍼-V 대 결정. Vm 웨어? 어쨋든...
가이 환경에서 각을 사용 하 여 응용 프로그램을 개발 했다, 다른 것 들 중, 이:
$http.get(serverUrl)
.성공(함수(데이터, 상태, 헤더, 구성) {var getLinksResponse = 데이터;
getLinksResponse.value.forEach(함수(theResult) {
// 에 고 그래서 거품
이 두 개의 서로 다른 SharePoint 온라인 환경에서 잘 작동 했다. 그러나, 언제 내 동료 Cloudshare 인스턴스를 포팅, 가 지 고 있는 HTTP 406 오류 (처음으로 내가 하나를가지고 했다, 그래서... 야 호, 추측하건데). 우리 연구의 조금 않았고 "수락" 헤더에서은. SharePoint 온라인 완벽 하 게 행복 했다:
수락: 응용 프로그램/json
Cloudshare 인스턴스 하지만 (프 렘에 SP입니다, 가상 서버에서 호스팅) 클래식을 싶 었 어 요 "odata verbose =" 뿐만 아니라에 추가:
수락: 응용 프로그램/json;odata 자세한 정보 표시 =
수정, 우리는 같은 헤더를 추가:
var 구성 = {헤더: {
' 수락 ': ' 응용 프로그램/json;odata verbose ='
}
};$http.get(serverUrl,구성)
.성공(함수(데이터, 상태, 헤더, 구성) {var getLinksResponse = 데이터;
getLinksResponse.value.forEach(함수(theResult) {
// 에 고 그래서 거품
그의 제거를 406, 하지만 그것은 또한 응답의 형식 변경. 그것은 더... 자세한. (하 하!) 더 많은 변화가 필요 했다 그리고 여기에 최종 결과:
var 구성 = {헤더: {
' 수락 ': ' 응용 프로그램/json;odata verbose ='
}
};$http.get(serverUrl,구성)
.성공(함수(데이터, 상태, 헤더, 구성) {var getLinksResponse = 데이터;
getLinksResponse.d.results.forEach(함수(theResult) {
// 에 고 그래서 거품
이 뀌는 30 우리를 위해 분 문제, 그래서 우리가 운이. 바라 건 대 누군가가 발견이 유용한.
</끝>