2017-04-12 3 views
1

저는 클라이언트의 Sharepoint Online 임차인에게 Yammer Embed 스크립트를 실행하고 있으며 대화/메시지를 표시합니다.CORS없이 Yammer API 호출을 사용하는 방법?

나는 사용자가 떨어져있는 Yammer 그룹을 기반으로 메시지를 필터링하는 데 사용할 수있는 드롭 다운 상자를 만들려고합니다.

드롭 다운을 동적으로 만들려면 Yammer API를 호출하여 현재 사용자의 그룹을 가져와야합니다. API 호출을 사용하고 있습니다. /api/v1/groups.json?mine= 1

이 나는 ​​다음과 같은 오류 얻을 셰어 포인트 온라인 세입자 내부에 직접 그러나이라고 할 때 찾아 올바른 데이터 유효 JSON 다시 제공 :

XMLHttpRequest cannot load https://www.yammer.com/api/v1/groups.json?mine=1 . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' https://client.sharepoint.com ' is therefore not allowed access. The response had HTTP status code 401.

내 질문이 주위에 방법이 있나요를? Yammer가 CORS를이 호출에 구현해야한다고 가정합니다 (이 작업을 수행하는 데는 의문의 여지가 있습니다). 또한 api.yammer.com/... URL을 사용해 보았습니다.

건배!

+2

가능한 [Yammer REST API CORS] (http://stackoverflow.com/questions/24884267/yammer-rest-api-cors) –

+0

의 가능한 복제 https://stackoverflow.com/questions/24884267/yammer의 답변 -rest-api-cors/25568609 # 25568609 @gotson 링크에서 위의 링크는 www.yammer.com 대신 ** api **. yammer.com을 사용해야 함을 나타냅니다. 당신이 그것을 시도하고 여전히 작동시키지 못한다면, CORS 프록시 설정에 넘어갈 수 있습니다. https://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present- 자원 요청시/42744707 # 42744707 – sideshowbarker

답변

1

JavaScript SDK을 사용하고 있습니까? 이를 통해 Client Applications 페이지에서 JavaScript 소스 (사용자 정의 코드를 호스팅하는 곳)를 등록한 다음 JS SDK를 사용하여 인증 및 권한 부여를 처리 할 수 ​​있습니다.

+0

안녕하세요, Brian, Javascript SDK를 사용하고 있습니다. 나는 똑같은 문제를 겪고있다. 알아요, SDk는 ** api.yammer.com **라고하며 여기는 ** www.yammer.com **입니다. JS SDK를 사용하여 - 또는 클라이언트 측 기술을 통해이를 어떻게 달성 할 수 있습니까? –