2014-05-09 2 views
0

새로운 Office 365 검색 서비스 API (http://msdn.microsoft.com/en-us/library/office/dn605898%28v=office.15%29.aspx)를 사용하려고하는데 문제가 있습니다. 나는 비슷한 다음에 URL로 사용자를 리디렉션하여 FirstSignIn API를 사용하려고 : 예상과 이메일을 입력 할 수 -page에서Office 365 검색 서비스 FirstSignIn

https://api.office.com/discovery/me/FirstSignIn?redirect_uri=<myredirecturi>&scope=MyFiles.Read 

부호가 열립니다. 다음 버튼을 클릭하면 사용자가 Microsoft 계정 또는 조직 계정을 선택해야하는 텍스트 "We More Little Help"가 표시됩니다. 계정을 선택하면 지정된 URL로 리디렉션됩니다.

검색 서비스가 수행 한 리디렉션에는 authorization_service, token_service, discovery_resource 및 discovery_service와 같은 매개 변수가 포함되어 있다고 가정합니다. 문제는 이러한 매개 변수가 모두 "정의되지 않음"입니다.

&authorization_service=undefined&token_service=undefined&discovery_resource=undefined&discovery_service=undefined 

내가 뭘 잘못하고 있니? Discover 서비스에 특별한 종류의 계정이 필요합니까? 여러 Office 365 계정의 전자 메일과 Microsoft 계정 한 개를 사용하여이 방법을 시도했습니다.

참고 : Java를 사용하고 있으므로이 작업에 도움이되는 .NET 라이브러리를 사용할 수 없습니다.

+0

서버 측 요소없이 클라이언트 측에서이 작업을 수행하려고합니까? –

+0

예 Firefox와 IE에서 클라이언트 측에서이 작업을 완전히 시도했습니다. 디스커버리 서비스에 일시적인 문제가 발생했을 수도 있습니다. – user3619864

답변

0

Node.js에서이 작업을 수행 할 수 있었지만 제공된 라이브러리도 사용할 수 없었습니다. Firefox에서 테스트 한 결과 대부분 FirstSignIn 서비스와 상호 작용하는 맞춤 JavaScript를 사용했습니다.

계정의 경우 4 가지 테스트를 거쳤습니다. 2 개의 주요 Office365 계정, 1 개의 개발자 계정 및 1 개의 Windows가 있습니다. 3 개의 Office365 (기본 + dev)는 훌륭하게 작동했습니다. 내 기본 계정 중 하나에 대해서만 "우리는 좀 더 많은 도움이 필요합니다."라고 묻는 메시지가 나타났습니다.이 계정은 ADFS와 통합됩니다.

Windows Live 계정은 "도움이 필요합니다"라는 메시지를 표시했지만 Microsoft 계정을 선택한 후 실패했습니다. 오류는 "URL을 좀 더 자세히 설명하여 요청을 완료 할 수 없습니다."입니다. (참고 : 이전 API를 사용하여 Windows Live에 연결할 수 있습니다.)

지난 몇 일간 검색 서비스가 중단되었다고 다른 곳에서 읽었습니다. 사실 당신이 리다이렉트를했다는 사실을 근거로 나는 그것이 사실인지는 의심 스럽지만 어쨌든 그것이 어떻게 든 영향을 받았을 것입니다.

위 질문에 따라 브라우저에있는 것처럼 들립니다. 어느 쪽을 테스트하고 있습니까? 다시 말하지만, 저는 최신 버전의 Firefox를 사용하고 있습니다.

귀하의 문제를 해결하는 데 도움이되기를 바랍니다. 위의 내용을 분명히 할 수 있는지 알려주십시오. 일반적으로 디스커버리 서비스가 라이브러리없이 작동하도록 (또는 어쩌면 그들과 함께) 매우 고통스럽지 만 마침내 모든 것이 작동합니다.

+0

지금은 효과가있는 것 같습니다. 어쩌면 처음 시도했을 때 서비스가 중단되었을 수도 있습니다.도서관없이이 작품을 만들려고하는 유일한 사람이 아니라는 점에 대해 기쁘게 생각합니다. 감사! – user3619864

0

다음은 요청 흐름을 보여주는 검색 서비스의 코드 샘플입니다./FisrtSignIn은 익명의 끝점이므로 정보를 얻은 다음 인증 서버에 접속하여 사용자에게 로그인하도록 요청하고 Discovery에 대한 액세스 토큰을 얻습니다./Service 끝점에서 검색 서비스라고 부르는 토큰과 함께 사용 끝점 정보를 다시 가져옵니다. Code Sample