Office 365에서 비즈니스용 One Drive에 저장된 Excel 문서에 대한 직접 다운로드 링크를 얻으려면 어떻게 해야 하나요?

Office 365에서 비즈니스용 One Drive에 저장된 Excel 문서에 대한 직접 다운로드 링크를 얻으려면 어떻게 해야 하나요?

우리 회사는 OneDrive와 함께 Office 365를 사용합니다. 거기에 엑셀 파일을 업로드하고 "게스트 링크"를 통해 공유했습니다.

추가 인증 없이 누군가가 파일을 다운로드하기 위해 사용할 수 있는 링크를 생성하는 것이 가능합니까?

자동화 목적으로 간단한 구성표를 생각하고 있습니다.

 wget https://acmeamce.sharepoint.com/personal/myname/.../blabla.xlsx

답변1

비즈니스용 OneDrive가 실제로 브랜드가 변경된 Sharepoint 2013이라는 사실을 알게 된 덕분에Sharepoint@SE의 답변문서를 프로그래밍 방식으로 다운로드할 수 있는 링크를 얻었습니다.

이를 달성하는 한 가지 방법은 웹 GUI에서 문서를 마우스 오른쪽 버튼으로 클릭하고 거기에 있는 URL을 가져오는 것입니다. 이 URL은 인증이 필요하기 때문에 작동하지 않았지만...

예를 들어 URL의 접두사를 사용하면

 https://acmeacme.sharepoint.com/personal/myname/_layouts/15/download.aspx?SourceUrl=

게스트 링크로 생성된 "일반적인" URL

 https://acmacme.sharepoint.com/personal/myname/_layouts/15/guestaccess.aspx?guestaccesstoken=123123%3d&docid=123123

그리고 그것들을 연결하면 매력처럼 작동하는 것으로 나타났습니다.

wget https://acmeacme.sharepoint.com/personal/myname/_layouts/15/download.aspx?SourceUrl=https://acmacme.sharepoint.com/personal/myname/_layouts/15/guestaccess.aspx?guestaccesstoken=123123%3d&docid=12312

답변2

내가 해야 할 일은 링크 편집을 약간만 변경하는 것뿐이었습니다. guestaccess.aspx으로 바꾸시면 됩니다 download.aspx.

답변3

이 스레드에 추가하면(올바른 방향을 알려줍니다. 감사합니다!) 위에서 설명한 대로 시도하면 다운로드를 시도할 때 403 FORBIDDEN 메시지가 표시되고 브라우저에 붙여넣을 때 Office 365 로그인이 표시됩니다.

이 문제를 해결하기 위해 두 번째 URL의 guestaccesstoken=... 부분을 복사하여 첫 번째 URL의 매개변수로 만들었습니다.

그런 다음 정상적으로 인증되었으며 다운로드가 성공적으로 이루어졌습니다.

감사해요! 스티브

관련 정보