![Office 365에서 비즈니스용 One Drive에 저장된 Excel 문서에 대한 직접 다운로드 링크를 얻으려면 어떻게 해야 하나요?](https://rvso.com/image/1428750/Office%20365%EC%97%90%EC%84%9C%20%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4%EC%9A%A9%20One%20Drive%EC%97%90%20%EC%A0%80%EC%9E%A5%EB%90%9C%20Excel%20%EB%AC%B8%EC%84%9C%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A7%81%EC%A0%91%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%20%EB%A7%81%ED%81%AC%EB%A5%BC%20%EC%96%BB%EC%9C%BC%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%98%EB%82%98%EC%9A%94%3F.png)
우리 회사는 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의 매개변수로 만들었습니다.
그런 다음 정상적으로 인증되었으며 다운로드가 성공적으로 이루어졌습니다.
감사해요! 스티브