From 559aad05abd8dc2ae9767ace3a28d035245c2b1e Mon Sep 17 00:00:00 2001 From: SupSuper Date: Sun, 29 Apr 2018 01:20:39 +0100 Subject: [PATCH 1/2] Fix OneDrive in Business 400 error --- ShareX.UploadersLib/FileUploaders/OneDrive.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ShareX.UploadersLib/FileUploaders/OneDrive.cs b/ShareX.UploadersLib/FileUploaders/OneDrive.cs index d1554e7c7..6a8d7b0d1 100644 --- a/ShareX.UploadersLib/FileUploaders/OneDrive.cs +++ b/ShareX.UploadersLib/FileUploaders/OneDrive.cs @@ -203,7 +203,6 @@ private string CreateSession(string fileName) { item = new Dictionary { - { "name", fileName }, { "@microsoft.graph.conflictBehavior", "replace" } } }); @@ -211,7 +210,7 @@ private string CreateSession(string fileName) string folderPath = GetFolderUrl(FolderID); string url = URLHelpers.BuildUri("https://graph.microsoft.com", $"/v1.0/{folderPath}:/{fileName}:/createUploadSession"); - + string response = SendRequest(HttpMethod.POST, url, json, ContentTypeJSON, headers: GetAuthHeaders()); OneDriveUploadSession session = JsonConvert.DeserializeObject(response); From 1bae3f3a93e645cf03c3f0f60b8a94d036f637e0 Mon Sep 17 00:00:00 2001 From: SupSuper Date: Sun, 29 Apr 2018 01:23:03 +0100 Subject: [PATCH 2/2] Hide first request progress --- ShareX.UploadersLib/FileUploaders/OneDrive.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ShareX.UploadersLib/FileUploaders/OneDrive.cs b/ShareX.UploadersLib/FileUploaders/OneDrive.cs index 6a8d7b0d1..810b98a8f 100644 --- a/ShareX.UploadersLib/FileUploaders/OneDrive.cs +++ b/ShareX.UploadersLib/FileUploaders/OneDrive.cs @@ -210,8 +210,10 @@ private string CreateSession(string fileName) string folderPath = GetFolderUrl(FolderID); string url = URLHelpers.BuildUri("https://graph.microsoft.com", $"/v1.0/{folderPath}:/{fileName}:/createUploadSession"); - + + AllowReportProgress = false; string response = SendRequest(HttpMethod.POST, url, json, ContentTypeJSON, headers: GetAuthHeaders()); + AllowReportProgress = true; OneDriveUploadSession session = JsonConvert.DeserializeObject(response);