Bug 52354 - Impossible to send multipartcontent
Summary: Impossible to send multipartcontent
Status: RESOLVED NORESPONSE
Alias: None
Product: iOS
Classification: Xamarin
Component: Debugger ()
Version: XI 10.3 (iOS 10.2)
Hardware: Macintosh Mac OS
: --- normal
Target Milestone: Future Cycle (TBD)
Assignee: Manuel de la Peña [MSFT]
URL:
Depends on:
Blocks:
 
Reported: 2017-02-07 11:14 UTC by teamtim
Modified: 2017-07-03 17:48 UTC (History)
5 users (show)

Tags:
Is this bug a regression?: ---
Last known good build:


Attachments
xamarin config (1.79 KB, text/plain)
2017-02-08 09:25 UTC, teamtim
Details


Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.


Please create a new report on Developer Community or GitHub with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:
Status:
RESOLVED NORESPONSE

Description teamtim 2017-02-07 11:14:35 UTC
Hello,

I use Xamarin Studio (stable version) with an iPhone 5S under iOS 10.11

I add the Media.Plugin to browse photos and pick one, I save the byte[] to my viewModel and try to upload it

I post my issue here : https://forums.xamarin.com/discussion/87925/multipartformdatacontent-on-ios-filename-is-empty#latest

Each time I try to upload the content of the file, it's fails.

I try to change the format of each parameters to hope an improvement without success.

The nuget package Microsoft.Net.Http is only referenced by the PCL lib, and iOS have only System.Net.Http.

It's the main feature of my app, and I need to have it working ASAP.

Thanks for your help
Comment 1 Manuel de la Peña [MSFT] 2017-02-08 09:18:27 UTC
Hello,

I have several questions to try and confirm the bug, first, could you paste the complete environment information? 

The easiest way to get exact version information is to use the "Xamarin Studio" menu, "About Xamarin Studio" item, "Show Details" button and copy/paste the version informations (you can use the "Copy Information" button).

Second, looking at the code (copying to have the entire conversation here)

public async Task UploadFilesToServer(string address, byte[] file, Dictionary<string, object> values)

HttpContent fileContent = new ByteArrayContent(file);

        fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/octet-stream");
        fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
        {
            Name = "\"media[file]\"",
            FileName = "image.png"
        };

        string boundary = "---MyBoundaryXamarin";

        using (MultipartFormDataContent multipartContent = new MultipartFormDataContent(boundary))
        {
            foreach(KeyValuePair<string, object> articleItem in values)
            {
                if(articleItem.Key.Equals("title"))
                {
                    HttpContent titleContent = new StringContent(articleItem.Value.ToString());
                    multipartContent.Add(titleContent, "title");
                }
                if (articleItem.Key.Equals("description"))
                {
                    HttpContent descContent = new StringContent(articleItem.Value.ToString());
                    multipartContent.Add(descContent, "description");
                }
            }

            multipartContent.Add(fileContent);

            return await _client.PostAsync(address, multipartContent);
        }

Can you please let me know what version of the HttpClient are you using? (I'm assuming that _client is a HttpClient.) 

With that information we should be able to look further in the issue, thx!
Comment 2 teamtim 2017-02-08 09:24:43 UTC
Hello,

I'll attach details about the Xamarin config.

The version of httpClient is 2.2.29 (nuget package) and 4.0 for System.Net.Http

Regards
Comment 3 teamtim 2017-02-08 09:25:25 UTC
Created attachment 19755 [details]
xamarin config
Comment 4 Manuel de la Peña [MSFT] 2017-02-08 10:11:19 UTC
Hello,

Is there a way we could access your complete src? You can add a private attachment for example so that it can only be viewed by the Xamarin Team.
Comment 7 Sebastien Pouliot 2017-02-08 18:36:46 UTC
re-opening, info provided in comment #6
Comment 8 teamtim 2017-02-10 09:01:02 UTC
Is it possible to send me some packages or ddl to test today, and monday I do a recap with results ?

There is only one week left on the project, after I switch to another one.

Regards
Comment 9 Manuel de la Peña [MSFT] 2017-02-10 17:28:39 UTC
I'm working into identifying the issue, will post a reply ASAP. Probably end of today.
Comment 10 Manuel de la Peña [MSFT] 2017-02-15 17:30:06 UTC
Hello,

I have been looking into the issue and we are hitting the following bug/missing feature in apple: http://openradar.appspot.com/5294279

Will need to look at the implementation we need to do in our side to support the multipart content via NSData as the reporter mentions.
Comment 11 teamtim 2017-02-16 08:25:13 UTC
Thanks for your investigation.

I'll try to find a way to upload a media by another way or provider.

Do you have an ETA for this feature ?

Regards
Comment 12 teamtim 2017-02-16 09:30:48 UTC
Link with my previous comment :

I try this sample : https://forums.xamarin.com/discussion/9273/cant-get-uploads-to-work-with-background-transfer-services

And I have this warning : +backgroundSessionConfiguration: is deprecated. Please use +backgroundSessionConfigurationWithIdentifier: instead

And nothing is send to my API
Comment 13 teamtim 2017-02-16 13:39:25 UTC
This is my new sample : https://www.dropbox.com/s/sgn9wctraidd2no/poc%20multipart.zip?dl=0

I have an error 500, and my body need to be like this : 
------WebKitFormBoundary
Content-Disposition: form-data; name="title"

Test title
------WebKitFormBoundary
Content-Disposition: form-data; name="description"

Description
------WebKitFormBoundary
Content-Disposition: form-data; name="media[file]"; filename="image.png"
Content-Type: image/png


------WebKitFormBoundary--
Comment 14 teamtim 2017-02-16 16:30:26 UTC
This is my final version for the iOS upload : http://pastebin.com/kA6nhGVZ
inside the poc.iOS.Core.UploadiOS.cs

If you want, I can share a bearer and the api link so it's possible to investigate my issue.

From my analysis,I think that the mediaHeader is missing (like in AWebService:270).
It's an RFC 2616 rule, not a 2046 so I don't know how to do for this version.
Comment 15 teamtim 2017-02-24 09:36:07 UTC
Hello,

Thanks for adding this issue to your schedule.

I'll be happy to test any alpha version, my deadline is end of March.

So whenever you have a version, I can try.

Regards
Comment 16 Manuel de la Peña [MSFT] 2017-03-01 18:44:29 UTC
Hello,

Can you please test the API with the other Handlers that we support. Other handlers do support multipart, this would be a workaround until I get a fix for this handlers.
Comment 17 teamtim 2017-03-01 18:47:44 UTC
Hello,

I can but I don't now any.

So I try this one, but I have an issue : :https://github.com/Xablu/Xablu.WebApiClient/issues/6

So I'm ready to test any solutions
Comment 18 Sebastien Pouliot 2017-03-05 17:19:47 UTC
Xamarin.iOS ships with 3 different handlers and you can configure which one you want to use (global default) from XS (or VS) UI (project options).

What Manuel (he's on vacations now) was suggesting is for you to test each of them to see if one works for your use case. Knowing the results should also help us figuring out what's wrong.

[1] https://developer.xamarin.com/releases/ios/xamarin.ios_9/xamarin.ios_9.8/#Selecting_the_Default_Handler
Comment 19 teamtim 2017-03-06 19:27:16 UTC
Hello,

Ok, I try all and result is the same.

Each one receive parameters (title and description) and the file is null.

The file don't need to be in the body, it's like an attachement.

Regards
Comment 20 Manuel de la Peña [MSFT] 2017-03-22 17:07:15 UTC
Hello,

I have confirmed the bug. Working on a patch.
Comment 21 Manuel de la Peña [MSFT] 2017-03-28 11:01:07 UTC
Hello,

I'm back to this task, sorry I was side tracked with other httpclient issues. In the POC I see the following in the Droid code:


NSUrl uploadHandleUrl = NSUrl.FromString("myapi");
			NSMutableUrlRequest request = new NSMutableUrlRequest(uploadHandleUrl);
			request.HttpMethod = "POST";
			request["Content-Type"] = "multipart/form-data";

			var keys = new object[] { "Authorization" };
			var objects = new object[] { auth };
			var dictionary = NSDictionary.FromObjectsAndKeys(objects, keys);
			request.Headers = dictionary;

			// Userid
			System.Text.StringBuilder sb = new System.Text.StringBuilder("");
			sb.AppendFormat("--{0}\r\n", boundary);
			sb.AppendFormat("content-disposition: form-data; name=\"{0}\"\r\n\r\nTestArticle\r\n", "title");
			sb.AppendFormat("--{0}\r\n", boundary);
			sb.AppendFormat("content-disposition: form-data; name=\"{0}\"\r\n\r\nTestDescription\r\n", "description");
			sb.AppendFormat("--{0}\r\n", boundary);
			sb.AppendFormat("Content-Disposition: form-data; name=\"{0}\"; filename=\"fitImage.png\"\r\n", "media[file]");
			sb.Append("Content-Type: image/png\r\n\r\n");

			// Delete any previous body data file
			if (File.Exists(bodyPath))
				File.Delete(bodyPath);

			// Write file to BodyPart
			var fileBytes = byteArr;
			using (var writeStream = new FileStream(bodyPath, FileMode.Create, FileAccess.Write, FileShare.Read))
			{
				writeStream.Write(Encoding.Default.GetBytes(sb.ToString()), 0, sb.Length);
				writeStream.Write(fileBytes, 0, fileBytes.Length);

				sb.Clear();
				sb.Append("\r\n");
				sb.AppendFormat("--{0}--\r\n", boundary);
				writeStream.Write(Encoding.Default.GetBytes(sb.ToString()), 0, sb.Length);
			}

			sb.Clear();

			sb = null;
			fileBytes = null;

			// Creating upload task
			var uploadTask = session.CreateUploadTask(request, NSUrl.FromFilename(bodyPath));
			Console.WriteLine("New TaskID: {0}", uploadTask.TaskIdentifier);

You are using the NSUrlSession directly and creating an UploadTask directly and not using the .Net HttpClient. If that is the case, we need to look into Apples API and not into the http client implementation in xamarin. Can you please confirm what API are you using and the expected request headers and content.
Comment 22 teamtim 2017-03-28 17:42:56 UTC
Hello,

No problem for the delay.

About this iOS part, the solution of the stream isn't the best for me because the file content is included with the request. As I saw, the stream is the best solution for native code, but not for multi platforms.

With multipart, I prefer to do like in AWebService.cs :
public async Task<HttpResponseMessage> UploadFilesToServer(string address, byte[] file, Dictionary<string, object> values)
		{
		    HttpContent fileContent = new ByteArrayContent(file);

			fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/octet-stream");
            if (App.Locator.ArticleVM.Media.Type.Equals("video"))
            {
                fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "\"media[file]\"",
                    FileName = "video.mp4"
                };
            }
            else
            {
                fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "\"media[file]\"",
                    FileName = "image.png"
                };
            }


            string boundary = "---MyBoundaryXamarin";

			using (MultipartFormDataContent multipartContent = new MultipartFormDataContent(boundary))
			{
				foreach(KeyValuePair<string, object> articleItem in values)
				{
					if(articleItem.Key.Equals("title"))
					{
					    HttpContent titleContent = new StringContent(articleItem.Value.ToString());
					    multipartContent.Add(titleContent, "title");
					}
					if (articleItem.Key.Equals("description"))
					{
					    HttpContent descContent = new StringContent(articleItem.Value.ToString());
					    multipartContent.Add(descContent, "description");
					}
				}

				multipartContent.Add(fileContent);

				return await _client.PostAsync(address, multipartContent);
		    }

So my request look like this :
------WebKitFormBoundary1aF5eiFQb8xXTijw
Content-Disposition: form-data; name="title"

Gare de nancy
------WebKitFormBoundary1aF5eiFQb8xXTijw
Content-Disposition: form-data; name="description"

Gare
------WebKitFormBoundary1aF5eiFQb8xXTijw
Content-Disposition: form-data; name="media[file]"; filename="logo.png"
Content-Type: image/png


------WebKitFormBoundary1aF5eiFQb8xXTijw--

Regards
Comment 23 Manuel de la Peña [MSFT] 2017-04-05 18:03:16 UTC
I have double checked and we do set application/octet-stream correctly in our side. I think we need to look into the same case with a plain HttpClient rather than using Xablu.WebApiClient to minimise the code sample. Do you have a sample server or dummy server we could use?

I can always create a local one, but I'd like to have a setup as close as possible to yours.
Comment 26 teamtim 2017-04-06 18:18:31 UTC
eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX1VTRVIiXSwidXNlcm5hbWUiOiJ0aG9tYXNiZXJuYXJkIiwiaWQiOjIsImV4cCI6MTQ5MTU4OTA1OCwiaWF0IjoxNDkxNTAyNjU4fQ.bKnUKnejw05HTj_LLTm-mvYFVK9KHngbgZ24mRP0ze4PlOF30yFTamLLK3Mc1H-FoGqCHfwtclNlY-ll-4Jd5G2bWDsBUKkRWXSbVGqszg5uwlFe6msqfKWlNxSAmuBXitwX2Hl6BLGmckFl0sSFT3Q9rFjmWzLmOr3tukk-7g4F521ycgvdLSmW2v3nlyPWQJwkwSUDG0G0ZV8IYsv9yJ_W6aNSDKB3FuOn4aAOFRhIXv5mV7es8xdUm4BlfSNXEanbPbH8XL8QJRso_ap5LQu3jlB9lmBT7-qyVEuLq4kiSBA3X9FKuKHc6_cKqpl3RHjIKDVQsgFlWLIxiH3Ktyn984ec--MfOx0nzjd1_6Ol8lRycgMC4J8MI3toetB_8wMoi4svpWqod0tMc_knRyf1nQejI-pBHI_I2_IeyucSFYFscnfnrjQIpt8YiES6lUiRSJP6IsrQtqt6IY555SygzPmBLW-bcsup_hRytGULACXzIzX2yZr400rNv9MTVZYmrOwL_d5w0EyckEBJzb6Y5IMDQTPOW-gcxSMGkxnfaWwgrzdynKWkvoXpAsEwLDetSIUJS7gRUNO9m66uBia8UzAPoVA0vl4Fe1Trm7F-5xw7BskSQNfcS5dJtg7oL-Wve6TiZ-kVYUzV0IA4Nx3DIWE6mGocVYpa6VIkRNw

For 24h
Comment 28 teamtim 2017-04-25 18:59:45 UTC
Hello,

Sorry for late answer but I didn't receive the notification about your message.

This is a bearer : eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX1VTRVIiXSwidXNlcm5hbWUiOiJ0aG9tYXNiZXJuYXJkIiwiaWQiOjIsImV4cCI6MTQ5MzIzMzA3OCwiaWF0IjoxNDkzMTQ2Njc4fQ.nWAyCPP-xBoQxd1MHcOkI6CigiHm5cRGIR58AWJeWusaSi_UtLko7asMqd6pgNXycnANRqYLu3JTqVNeK5W4TJKBsGf1djxaqatmVeM1HI_u4M7rhgwhAd1fZX1_MihvJ95g2zt6GO6ZZ6mPP0U6muYOx5_cdCRPrfqx22uF3UTSX41i-FwVqeZJxDshjgH5mxqbyJ0jtysdDBL8Ptyw8tEvVGXuW6hNNoODYl90Jfp5VGLs7n_lBbWC0FXBkxtjvzIjpm_6GxJVXmpE8Sx-BUdNKqnQciPoZkeIYmbKqFDBj5edK2uU9fHKnN9-8WjURwYKNRLVPsoz092cQEFZq3uRYTrQIZ9qNWdmpMwFlle--qsSTpt8wMyvHdd7uyvbGD8QurP3rEyxqNLPgdlXH99XLMTRMtJLmtlZm3MLyX6sKAlNU5b2-mzhgQB8MsNLPQwnuXzIjHTnTT8AzlA8QVeNHmIL2TqHCsODG5DhzWuMKThPJXLH1t3mqhkDsQTZDTf4y7rrIVdn-sKydRK2d4_EX-JKQZmZqzqdCrtZNVLVYAIfIHeL2kV-aeshw3pzy7YNK9EvWVfS_im06Jl89Wmm7H3n1b9CBHufbHffAnRT9-V3l30_m_fRmd_ZkyOkIr8T5dpKMLuzIt0U4JLhu8jbxOabP3n9rc-y_HPRM_I

I'll generate one each evening to be sure you can test your fix
Comment 29 teamtim 2017-04-26 17:34:29 UTC
eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX1VTRVIiXSwidXNlcm5hbWUiOiJ0aG9tYXNiZXJuYXJkIiwiaWQiOjIsImV4cCI6MTQ5MzMxNDQwMywiaWF0IjoxNDkzMjI4MDAzfQ.tcBoEizuEInXUf5_uqfNAvJ8SDjAb0zRBtqvQ3mjxHDr4T0PUqUnQK3jQ8jTLKlKvKvyfWuOGtZB_dygGTMkvyhI-CZyyHXWNXGKj7Xppqx3WjqdYiNIFBlUw4leCMc_GIQsk6RKDHI35tMk41wcjP30Yl4yMDISIUNuli7zNDrU1yk-n0MLE6mIhlZ_Bi0zY4evpcs_YPhhsXJXYwmUzK9VaPG7U43oOS6ErX3n64_RtfJyrR3zORcOm6HliQMmmDb34dMV2YAtbF1JQW0WxmM7QMJ7DRQTMUZSbN5xy-1coPKrPqA-bBdmB83oOk5Jos9D8NoM41d42dA2eTSVMWZHY3eQXC-uuk2ErALmXijnQlCMWpG4UL2jZuaDt1V0cLqGbSltQfQh556kAC9GwURV3bjTpjMSDbZOCDbB6gkFhRov0nmbrbdAPXNV6yBNF4ICddmgAvKJKEca6ziKQBasWiom5nauUvPz-bDhmAZgeTxHS3N9WRq6GzsdQsyTcEzG8claGN-cJrWk_VgdedprC8rD0YD6MbaABK7eb12kqlS-K5o_si4C3FKxqjTOGBpQ8fQy0rqzv8algZYMBPmqHBlwd1KyqHb51aB8LgeNKNzaN_gzDK0TIbVwJKetWLCU8Kucn0nwNwW_qf1hP5HxhCZPYcsi6WP2dmU61Zw
Comment 30 teamtim 2017-04-27 18:24:13 UTC
{"token":"eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX1VTRVIiXSwidXNlcm5hbWUiOiJ0aG9tYXNiZXJuYXJkIiwiaWQiOjIsImV4cCI6MTQ5MzQwMzc1MiwiaWF0IjoxNDkzMzE3MzUyfQ.d8j_hCkx4_dKva44Cir15p4l0kMn8q39udDRQpWYLwLxiNaKY_zDfB_qniy_0mkPCm6xytozXjd1ge8wVavjzoEMEwLR0TgVPZwJdmZpQeiQi_0nvG--28Qta9Jnd9Y1FKfBaC96VKxkM4tLX3d44Ns_VzscOg29wgPSjzdeW1HgWZ296qDWu8F9Lv0D5JuM4-DThSddQeePQZv7Z_cWPkm6ceYUasteRDvbF8gtDDmNfVozm-wC7rn7Pg_TE6V6ZJYGwXeSz3YGMk6hgdbwPN-_nyIkXxX_ATCIBElyWyIaxV98iBUS77qbfgtwc4oxzmXkQW8vttbhZ7dBfyYUIpywzJ44eeVpWKhBF3bxSz9A3KNo-UE6ZviVt017aSxOZw6QVvZN0_E9IYfO0FfVsvzX7LpQg84LrpWivt5lbpuVabg4v1FWbNMzM0Fd7cjmsVYIToD_jPvzAIdeMRP7geFFszUrA-wBCdS-YZKDr2S6saWo9XyOb51ki7oBKhBKGZ8vhKtsforyGEjBLQNplqAUFQMg2fOeM0NWKgSbYGN42ZVrOpjnRCro2Zz8WyAJez2wjBa_P7sQX1-3nsHmFhTF_sB4AxdLoVLm6wBGpdvpjgGtDZVa-BvG5OtMllm_in6sLOWcS9oW0FpZIBln22tpSEuU7HrGUF8qayAJiIQ"
Comment 31 teamtim 2017-04-28 19:28:19 UTC
{"token":"eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX1VTRVIiXSwidXNlcm5hbWUiOiJ0aG9tYXNiZXJuYXJkIiwiaWQiOjIsImV4cCI6MTQ5MzQ5NDAzNywiaWF0IjoxNDkzNDA3NjM3fQ.TWDgdF1L5GyzJlNlGDN1y3u2HyTdPJef6bjGRc4l_uy4kXu_iTdNxTXtVH-zszOA7V9cYaU3itFxgDvSRegEO2Y1vCzK0q2aaH11iv4nqZhGqKp4-pKjPJ6-xXiCAMcHBCGvO5X8dzYTWrPR-7G7bkaP-HEUTS5w3mlT3X3serWSnDVI8_XwM-ob6w1vF_zpl6xd_nVZr4CzoJGzjTgDv2gtdQf2Mhpj50mqCKHV4lVMdQ7_oEE1LnF9UOx0IqSCb7OjZrcuiIJAgzYUmeysn7uN3d0rbphxp1uf9_tIv_Gb9bpt6kO3RQxLg-yQpZ-AZBwnd0p2SDHG_gOCdxUcpWHUFncOn3DWLRNQyB-2g9mrDjcYUA9lcyFBRpQvRdi1kiFF0-hboifKJ_znaGOsUKZHAxkcuNpchviWoHMAKAbQ1anoz93PaxYoe-rTOAt9DF9-YkxbzxCwtwsRdnesokbWFj25WPuPkv6k_JDUwiKo9KsEx0VJTh1joZjL3emJn_22_U6KMK1uS3eH5Dax-0Lrg8czpg1czHcghGeMa-xbeFZ74cbfQCiFVfXsOcqk4Dznd4g-pEtAHJqN98w6miT8Ux87w5MnjwMpoOl2n3gSWQxs8u-7n58veGq9tWghGr2p56k-5q6Qv7_0IVVOpThdDvMh_zv_m_uD_z5Ds5o"}
Comment 33 teamtim 2017-05-08 20:50:55 UTC
{"token":"eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX1VTRVIiXSwidXNlcm5hbWUiOiJ0aG9tYXNiZXJuYXJkIiwiaWQiOjIsImV4cCI6MTQ5NDM2MjkwNywiaWF0IjoxNDk0Mjc2NTA3fQ.oSp5qOcq-rbcQ20jGcAZTfE1RDXFgdlC5FoCqLDfhuL6gb08LDW0FGEVqddrWDwfNkZ-peno-AUaewp-tMbn9ig7bGohmERxyvFRGhqw1Fizynf1Uoym9bsU0zFn9v_zPpAEV8hGa3ZujQ6-hlsB25o4cXbdaOzUYw_ZPYAvAYCDkoqyrVVFsjD08q0S9Dw86igpSySHxmx0IUWICUofY9ACEVYQC0vLXMvzu0zmqnIKlxaqe8gEcS7oRxIwG7kyiYNjuF4rPELeCUj_ZPXcEjYO2_5WLCLt_GRFbK30Eh9TGo-JOBClebWH0L4Lny4mm8eVXW2Wp0-HMBCJQfO-fBG0btb-WQl3sKNIPfeMXVBO3JRls5I3eHDacjsJ72w-2OjJqpIn_ZkopjSAr_ftRjnJ-nj0pHx0mOYWIDfrUu29o8qXqgEjXz2kClwGoIrsmKP1wc5IkdA5_MMurHxgmRYgXlfL9ZdaVyX196rqb9UJUS1cUMIwdbKR3XakapuORmdKrr1uNzvoTpq95ZXH_4shTIKnbDeeiVqikXYyuMDoVQOaIu9PElTwYRzkuLprRzAMzKlfixo4r3y1Yyo1p_LDS38U7JjtUjE_m5IoQ8mHIGL-TW3TwujMLSlMqClLvSyC2FK43XksB5wDS4_rwWPGR9bq7fniKPRjvqC26QI"}

Is it possible to retry and publish the fix inside a PR or publish a beta version ?

Regards
Comment 36 Manuel de la Peña [MSFT] 2017-05-10 17:00:24 UTC
Hello, I'm tested it at works, yet, would be interesting for you to test it to prove the change, I'll fwd a PR, yet you will either need to build the sources or I'll provide a link with the bots result asap.
Comment 37 teamtim 2017-05-10 17:32:12 UTC
Ok, token for today :
{"token":"eyJhbGciOiJSUzI1NiJ9.eyJyb2xlcyI6WyJST0xFX1VTRVIiXSwidXNlcm5hbWUiOiJ0aG9tYXNiZXJuYXJkIiwiaWQiOjIsImV4cCI6MTQ5NDUyMzg0NSwiaWF0IjoxNDk0NDM3NDQ1fQ.S3W1ILLbZwimcezIGv7Vn8uY5VsScRsG9jIoOeSGIhdx7MYPeQmKKkfTgGgf5fT-Dqzdpxma5k_j2yZ9OwzCoSg3skMju8mjEmV9f0CpLipYhTS9ukYv6DsDFK47eyFW-8gy9CrQUcH_8UkCHE88sjCC6UQUoiy_QWqjLXLSpo-7kzI5-gnaHe0UD79pKADQOlRlSHjdxbIGdatlUsOWNAAUvNCI6fMrH0dqNSBFZYYZxLCliFcTbK8Qs2BI1dNyHeEoo6r_nGBBmxE-gXshs_KzlPYR4mRZ_IVLPHzOD1Q442wQkcDThQiuLeGUjPY-U6_9VSemEOPTiDJB7cwqU1SIui9wk7j8m6S7JQNNs2OddeX_-qQg7OkPshQ1ohCfcpn3i9jvHlWhH9_IK3mfwL_0W33pRy5J8ECEhtM14DoxjeqiEh8gB69vAqKCsO06xGJSxCF4RSnBdN5s2D_EtNl1AAj_FZnUt5quOhI1cKR2vA9a4FTQV3ZwTXJJzJDzq7zSCZQo4nCJuj20VAvztLYuiQm70GiRtlNPQRaBjTkx5IoLWQsP00nzMOSBxDJeMZ2l1HoT3Iu-mWWHgGfO4nigetNOv5wohqID3OYCeawV0_p4lLPLaEjMvYwVBl6G9qVw19SloPCs7BeNEFp-hauiXqCUrn4JCaG8zEGU8OI"}
Comment 38 teamtim 2017-05-10 17:35:17 UTC
Could you share a custom nuget package ?

I know how to change it and add a directory to browse to add a custom package
Comment 40 Timothy Risi 2017-07-03 17:48:49 UTC
We have not received the requested information. If you test with the above build (or a newer released one) and are still experiencing this issue please provide all the requested information and re-open the bug report. Thanks!