2017-02-03 3 views
0

Onedrive API로 작업하는 Microsoft인지 서비스로 프로젝트를 만들고 싶습니다.Onedrive API 주어진 링크의 파일 읽기

시나리오 : 사용자가 Onedrive 링크를 제공하고 API가 해당 폴더에 파일을 저장합니다.

가능합니까?

그렇다면 더 자세한 문서는 어디에서 찾을 수 있습니까?

답변

0

인코딩 된 버전의 OneDrive 링크를 사용하여 shares API를 활용하고자 할 것입니다.

GET ../v1.0/shares/{sharingTokenOrUrl} 귀하의 경우 sharingTokenOrUrl는 다음과 같은 방식으로 인코딩 된 URL입니다

:

  1. 첫째, 사용 base64로 인코딩 URL.
  2. , 값의 끝에서부터 = 문자를 제거하여 _ + 와 함께/교체가 패딩되지 base64url 형식 Base64로 인코딩 된 결과를 변환 -.)
  3. 추가]를 U를! 문자열의 시작이됩니다. 예를 들어

는 C#에서 URL을 인코딩하는 방법 : shares 엔드 포인트에 대한 자세한 설명을 위해 밖으로 this documentation

string sharingUrl = "https://onedrive.live.com/redir?resid=1231244193912!12&authKey=1201919!12921!1"; 
string base64Value = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(sharingUrl)); 
string encodedUrl = "u!" + base64Value.TrimEnd('=').Replace('/','_').Replace('+','-'); 

확인합니다.

+0

자바 스크립트와 동일한 인코딩 및 base64 값을 알고 있습니까? –

+0

[이 답변] (http://stackoverflow.com/questions/5641303/base64url-in-java)에 대한 대답이 필요한 것인지 확인하십시오. – Brad