2017-02-25 1 views
1

대용량 파일을 OneDrive에 업로드하려면 onedrive api docs에 따르면 먼저 업로드 세션을 만든 다음 조각을 보냅니다. 이 모든 것이 의미가 있지만, 어떤 이유로 프로세스가 시작될 때 createUploadSession 호출을 시도하면 내 요청이 유효하지 않다고 알려줍니다. 문서에 따라 OneDrive API createUploadSession "API not found"

, 그것은 요청 URI가이 패턴을 따라야합니다 말한다 : POST /drive/root:/{path_to_item}:/createUploadSession

요청 :

method: 'POST' 
uri: 'https://api.onedrive.com/v1.0/drive/root:/testfile-lg-1488040561730.bin:/createUploadSession 
headers: { Authorization: 'Bearer .....' } 

응답 : 모든 createUploadSession

status: 400 
{ error: { code: 'invalidRequest', message: 'API not found' } } 

내가 해봤 다양한 조합 소문자, 모두 대문자 등이 있습니다. small file <4MB simple file upload이 잘 작동하고 있음을 알 수 있습니다.

답변

2

OneDrive API 설명서는 구문이 약간 다른 Microsoft Graph를 참조하도록 최근에 업데이트되었습니다. 샘플 에서처럼 OneDrive API를 호출하는 경우 "oneDrive"를 추가하여 호출을 약간 수정해야합니다. 네임 스페이스를 액션 이름에 추가하십시오.

/oneDrive.createUploadSession

우리는 문서를 업데이트 최선을 다하고은이보다 명확하게합니다. 여기에 자세한 내용이 있습니다. https://dev.onedrive.com/direct-endpoint-differences.htm