Я пытаюсь настроить заголовок if-match следующим образом и использую HttpClient, доступный в System.Net.Http:
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var adobeRequest = new HttpRequestMessage(HttpMethod.Put, new Uri(url))
{
Content = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json")
};
if (!string.IsNullOrEmpty(Etag))
adobeRequest.Headers.Add("If-Match", Etag);
var response = client.SendAsync(adobeRequest);
Etag, который я получил от Adobe в предыдущем (Get) вызове:
64E8BBA87ACFD0C2C84AF6E1193A3761.5334C3A18AB5A054FF3DBC33AFBDF6C
Поэтому, когда я пытаюсь добавить то же самое для запроса Put, выдается следующая ошибка:
Формат значения
'64E8BBA87ACFD0C2C84AF6E1193A3761.5334C3A18AB5A054FF3DBC33AFBDF6C' является
недействительный.
Как решить эту проблему? В нем четко сказано, что формат недействителен, однако я считаю, что API Adobe используется миллионами других. Так что как-то Это что-то от моего конца.
Ссылка для Adobe API