409: ошибка конфликта при копировании артефактов в Artifactory с использованием REST API - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь сделать копию артефакта в том же хранилище в Artifactory из PowerShell.Ниже приведен код, который я использую для достижения этой цели.И я получаю "Invoke-RestMethod: The remote server returned an error: (409) Conflict." ошибку при выполнении этого кода.

Invoke-RestMethod -Uri

"http://server/artifactory/api/copy/repoName/Package1.nupkg?to=/repoName/Package2.nupkg" -Metod POST -UseDefaultCredentials

Anyпомощь приветствуется!

1 Ответ

0 голосов
/ 13 сентября 2018

Я столкнулся с этим при попытке использовать папки.Если это тоже ваш случай, попробуйте сначала PUT-in путь к папке, и убедитесь, что аутентифицировали вызов как для этой, так и для POST-копии:

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("$user:$apikey"));

# Create path first
Invoke-WebRequest -Uri "https://server/artifactory/targetRepo/targetPath" `
    -Method PUT `
    -Headers @{ 'Authorization' = "Basic $($token)"}

# Copy item
Invoke-WebRequest -Uri "http://server/artifactory/api/copy/repoName/path/Package1.nupkg?to=/targetRepo/targetPath/Package2.nupkg" `
    -Method POST `
    -Headers @{ 'Authorization' = "Basic $($token)"}
...