Args dict was breaking request

This commit is contained in:
Matthew Burnett 2018-04-21 01:24:11 -04:00
parent e70858b90c
commit 5a32493192

View file

@ -124,7 +124,6 @@ public override UploadResult Upload(Stream stream, string fileName)
{
if (!CheckAuthorization()) return null;
string contentType = Helpers.GetMimeType(fileName);
string uploadpath = GetUploadPath(fileName);
if (string.IsNullOrEmpty(domain))
@ -132,11 +131,6 @@ public override UploadResult Upload(Stream stream, string fileName)
domain = $"storage.googleapis.com/{bucket}";
}
Dictionary<string, string> args = new Dictionary<string, string>
{
{ "uploadType", "multipart" }
};
Metadata metadata = new Metadata
{
name = uploadpath,
@ -152,8 +146,15 @@ public override UploadResult Upload(Stream stream, string fileName)
string metadatajson = JsonConvert.SerializeObject(metadata);
UploadResult result = SendRequestFile($"https://www.googleapis.com/upload/storage/v1/b/{bucket}/o", stream, fileName,
headers: googleAuth.GetAuthHeaders(), contentType: "multipart/related", metadata: metadatajson, args: args);
UploadResult result = SendRequestFile($"https://www.googleapis.com/upload/storage/v1/b/{bucket}/o?uploadType=multipart", stream, fileName,
headers: googleAuth.GetAuthHeaders(), contentType: "multipart/related", metadata: metadatajson);
GoogleCloudStorageResponse upload = JsonConvert.DeserializeObject<GoogleCloudStorageResponse>(result.Response);
if (upload.name != uploadpath)
{
Errors.Add("Upload failed.");
return null;
}
result.URL = $"https://{domain}/{uploadpath}";