2014-06-14 3 views
1

SharePoint 온라인 서버에 연결하여 거기에있는 폴더에서 * .docx (Microsoft Word) 파일 목록을 가져 오는 코드를 작성했습니다.SharePoint CSOM : Word 온라인 (Office 365)에서 .docx 파일 열기

나는이 파일 목록을 웹 페이지에 표시하고 각 파일은 태그이므로 사용자가 파일을 클릭하고 "열 수"있습니다.

사용자가 파일을 클릭하면 사용자에게 파일 열기/저장 (표준 IE/Chrome 파일 열기/저장 대화 상자)을 요청하는 메시지가 표시됩니다. 대신 Word Online (같은/별도의 브라우저 탭에 있음)에서 파일을 열어야합니다.

온라인으로 가능한 API 지원을 찾으려고 시도했지만 찾을 수없는 것 같습니다. SharePoint Online 자체가이를 수행 할 수있는 것으로 보입니다. .docx (또는 다른 Office 파일)을 클릭하면 Office 365에서 열립니다 (제공 한 경우).

도움을 주시면 감사하겠습니다.

답변

2

사용자가 클릭하는 링크에 적절한 매개 변수를 추가해야합니다.

기존 문서 라이브러리에서 살펴보고이 생성 링크 참조 : 사용자가 오피스 365에 대한 라이센스가 필요하지 않습니다

https://mytenant.sharepoint.com/_layouts/15/WopiFrame.aspx?sourcedoc={1767368F-62FB-4C40-B3F2-C4EE44E88735}&file=My%20Document.doc&action=default 

경우, 나는 그들이 아직 다운로드를 제공 할 것이라고 생각합니다. 우리가 우리의 임대에 그것을 허용하지 않기 때문에 완전히 확신하지 못합니다. 물론 SP Online 만 제공되고 나머지 O365는 제공되지 않는 경우 온라인으로 문서를 볼 수는 있지만 편집 할 수는 없습니다. 최근에 우리는 사람들이 여전히 편집 할 수 있음을 보았습니다. 그러나 그것이 Microsoft의 비밀 업데이트인지 아니면 실수인지는 아직 확실하지 않습니다. 댓글

RESPONSES :

나는 O365의 나머지 부분에서 프로비저닝하지 말

, 난 정말 그들이 for SharePoint를 허가 한 것을 의미하지만하지 않는 다른 아무것도하지 (오히려 E3보다 P2 라이센스) 온라인 (또는 iPad) 편집자를 사용할 권한을 부여하십시오. 내가 아는 한, 테스트 할 수있는 유일한 방법은 라이센스를 시험해 보거나 관리자 계정을 사용하여 라이센스를 확인하는 것입니다.

Office 365 응용 프로그램의 자격 증명이 별도의 시스템에서 제공되므로 WOPI에 자격 증명을 전달할 수 없습니다. Azure AD는 기본적으로 &입니다. login.microsoft.com을 통해 로그인이 이루어지면 로그인은 브라우저에 토큰을 제공하여 모든 브라우저에서 서버와 교환됩니다. 의뢰. 기존 자격증 명을 재사용하려면 이미 로그인 한 "알고있는"응용 프로그램을 사용해야합니다. 일반적으로 Microsoft는 IE에서 로그인을 선택하는 도우미 응용 프로그램을 사용하여 로그인 한 경우 다른 응용 프로그램에서 사용할 수 있도록합니다 Office와 같은 Firefox를 사용하여 로그인하는 경우 IE & Office에서는 이미 수행 한 작업을 알지 못할 수도 있습니다 (동일한 작업을 수행하도록 설정 한 경우 설치되는 FF 용 플러그인이 있지만).

그건 그렇고 실제로 작동하는 방법을 알고 있다면 다른 사람들을위한 과정을 단순화하기 위해 나를 쏘지 마시기 바랍니다. :)

+0

고마워요. 후속 질문은 다음과 같습니다. 사용자가 Office 365를 프로 비전했는지 어떻게 알 수 있습니까? O365가 제공되지 않고 사용자가 해당 링크를 클릭하면 어떻게됩니까? –

+0

안녕하세요! 또 다른 후속 질문은 이후 Excel에서도 똑같은 문제가 발생합니다. 자격 증명을 전달하여 WopiFrame 링크에 액세스 할 수있는 방법이 있습니까? 이미 CSOM과 함께 사용하고있는 자격 증명이 있으며 목록을 얻을 수 있습니다. 그걸로 브라우저에서 문서를 열면됩니다. – iamnobody

+0

마치 내 전체 워크 플로를 재고해야합니다.대답 해줘서 고마워! – iamnobody

관련 문제