Я пытаюсь создать подкаталоги в каталоге активов ProGet перед загрузкой файлов.В документации говорится, что каталоги активов обрабатываются как каналы, что я могу подтвердить с помощью сообщений об ошибках (измените имя каталога верхнего уровня на то, что не существует, и я получаю соответствующее сообщение об ошибке «Канал не существует»).Однако, когда я пытаюсь создать подкаталог, он, похоже, не учитывает ключ API, а вместо этого сообщает об этом как анонимный пользователь.Я попытался передать ключ URL-адреса и установить как заголовок X-ApiKey, так и заголовок X-NUGET-APIKEY.
Фрагмент PowerShell (вы увидите, что я его устанавливаю во всехспособы, описанные в документации - я также попробовал каждую опцию отдельно):
$DirectoryEndpoint = "$Server/endpoints/$AssetDirectoryName/dir/$AssetDirectoryPath" +"?key=$ApiKey"
Write-Output $DirectoryEndpoint
$headers = @{
'X-NUGET-APIKEY' = $ApiKey
'X-ApiKey' = $ApiKey
}
#Create the directory (if exists will do nothing)
Invoke-RestMethod -Method 'Post' -Uri $DirectoryEndpoint -Headers $headers -Body @{}
В результате выдается сообщение об ошибке:
Invoke-RestMethod : Anonymous is not permitted to perform the Feeds_AddPackage task for the current scope.
У меня естьтакже попытался добавить анонимного пользователя в группу администраторов, и ключ API имеет права на все.Я попытался заменить ключ API для всех заголовков и строки запроса на имя пользователя: формат пароля, но это просто приводит к той же ошибке.
Я проверил, что заголовки и URL правильные и правильно сформированыиспользование веб-прокси.
Документация по API ProGet невелика ... нет примеров использования.
Кто-нибудь знает, что я делаю неправильно?Почему ProGet не идентифицирует мой ключ API или моего пользователя?