Моя проблема заключается в том, что когда я просматриваю файл через графический интерфейс, я получаю это сообщение: < /p>
Клиент не опубликовал значение контрольной суммы. Если вы доверяете загруженному
artifact, вы можете принять фактическую контрольную сумму, нажав кнопку «fix
проверка». Когда я использую API? Есть ли дополнительная функция, которую я могу позвонить при использовании API для исправления контрольной суммы?
Код: Выделить всё
string inFilePath = @"C:\temp\file.ext";
string inUrl = @"domain.com/repoKey/";
string username = "username";
string apiKey = "apikey";
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(username+":"+apiKey)));
using (var stream = File.OpenRead(inFilePath))
{
var response = client.PutAsync(inUrl + stream.Name, new StreamContent(stream));
using (HttpContent content = response.Result.Content)
{
string data = content.ReadAsStringAsync().Result;
}
}
}
< /code>
обновления < /strong> < /p>
Существует три типа контрольных сумм и два набора групп контрольной суммы. < /p>
"checksums" : {
"sha1" : "94332c090bdcdd87bd86426c224bcc7dc1c5f784",
"md5" : "dcada413214a5bd7164c6961863f5111",
"sha256" : "049c671f48e94c1ad25500f64e4879312cae70f489edc21313334b3f77b631e6"
},
"originalChecksums" : {
"sha1" : "94332c090bdcdd87bd86426c224bcc7dc1c5f784",
"md5" : "dcada413214a5bd7164c6961863f5111"
}
< /code>
checksums< /code> - рассчитываются Artifactory
originalChecksums
, когда я использую API, группа исходных коксумс пуста, что, я думаю, отдает сообщение выше.
Подробнее здесь: https://stackoverflow.com/questions/467 ... h-rest-api