Alle,Batch Anfrage - Dynamics CRM
Ich versuche, eine Batch-Anforderung an Dynamics CRM mit dem folgenden Quellcode zu implementieren:
public async Task<HttpResponseMessage> HttpPatchCrmApi(string resource, string data)
{
string uniq = Guid.NewGuid().ToString();
MultipartContent content = new MultipartContent("mixed", "batch_" + uniq);
HttpRequestMessage batchRequest = new HttpRequestMessage(HttpMethod.Post, CrmBaseUrl + "/api/data/v8.0/$batch");
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, CrmBaseUrl + resource);
request.Content = new StringContent(data, Encoding.UTF8, "application/json");
HttpMessageContent query = new HttpMessageContent(request);
content.Add(query);
batchRequest.Content = content;
HttpResponseMessage response = await RbWebApi.SendAsync(batchRequest);
return response;
}
Das Problem ist, dass ich "400 Bad Anfrage bin immer "
EDIT: Wie in den Kommentaren hier vorgeschlagene ist der Stack-Trace des Antrags von Fiedler:
POST https://Hidden.api.crm4.dynamics.com/api/data/v8.0/$batch HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV.... very long string
Content-Type: multipart/mixed; boundary="batch_7b6e3c60-1284-4958-a39a-4653af21833c"
Host: Hidden.api.crm4.dynamics.com
Content-Length: 313
Expect: 100-continue
--batch_7b6e3c60-1284-4958-a39a-4653af21833c
Content-Type: application/http; msgtype=request
POST /api/data/v8.0/my_recurringgifts HTTP/1.1
Host: Hidden.api.crm4.dynamics.com
Content-Type: application/json; charset=utf-8
{"my_name":"slavi"}
--batch_7b6e3c60-1284-4958-a39a-4653af21833c--
Während das Schreiben des Codes ich mich von here und here inspirierenden
ich Fiddler zu machen verwenden würde sicherstellen, dass die Anforderungen, die Sie sehen aus wie die Beispiele aus dem SDK senden: https://msdn.microsoft.com/en -us/library/mt607719.aspx – Polshgiant
Hallo Polsh, aktualisiert :) Ich habe es die ganze Zeit betrachtet, aber kann nicht sehen, Differenz/Grund für schlechte Anfrage :( – Slavi