데몬 응용 프로그램을 사용하여 사용자의 OneDrive for Business 계정에 큰 파일을 업로드하려고합니다. 나는 인증하고 무기 토큰을 얻고, 폴더를 만들고 작은 파일을 업로드 할 수 있었다.Microsoft Graph를 사용하여 UploadSession에서 401 오류 발생
대용량 파일의 경우 업로드 세션을 만들고 해당 세션을 사용하여 파일 파트를 추가하려고 할 때 오류가 발생합니다. 이 문제를 진단하기 위해 내 피 들러 추적을 포함 시켰습니다. 중요한 정보를 삭제했습니다. 나는 그런 다음 업로드 URL
PUT https://{my tenant name}.sharepoint.com/personal/name_domain_co_za/_api/v2.0/drive/root:/Backups/Test:/uploadSession?guid='aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'&path='~tmp12_Test.csv'&overwrite=True&rename=False HTTP/1.1
Authorization: bearer {bearer token}
Content-Range: bytes 0-327679/16333102
Host: {my tenant name}.sharepoint.com
Content-Length: 327680
Expect: 100-continue
응답에 PUT 시도하십시오
"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#microsoft.graph.uploadSession",
"expirationDateTime":"2016-10-05T11:39:29.5104044Z",
"nextExpectedRanges":["0-"],
"uploadUrl":"https://{my tenant name}.sharepoint.com/personal/name_domain_co_za/_api/v2.0/drive/root:/Backups/Test:/uploadSession?guid='aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'&path='~tmp12_Test.csv'&overwrite=True&rename=False"}
:
나는
POST https://graph.microsoft.com/v1.0/users/{user id}/drive/items/{folder id}:/Test.csv:/createUploadSession HTTP/1.1
Authorization: Bearer {bearer token}
Content-Type: application/x-www-form-urlencoded
Host: graph.microsoft.com
Content-Length: 0
나는 다음과 같은 내용으로 응답을받을 업로드 세션을 요청 다음과 같은 관련 행을 포함합니다.
HTTP/1.1 401 Unauthorized
x-ms-diagnostics: 3000006;reason="Token contains invalid signature.";category="invalid_client"
{"error_description":"Invalid issuer or signature."}
나는 권한을 가진 아무 잘못이 안된다, 내가 뭔가를 오해하고있어하지 않는 한 현재 응용 프로그램 구성으로, 나는 성공적 때문에 동일한 경로에 작은 파일을 업로드 할 수 있기 때문에 매우 이상한 찾을 수 있습니다.
동일한 문제에 대해 [github] (https://github.com/microsoftgraph/microsoft-graph-docs/issues/495#issuecomment-253028580)에 스레드가 있습니다. 여기에 해결 방법이있을 때 여기에 추가 할 것입니다. –