ProGet Asset Registry не распознает ключ API - PullRequest
1 голос
/ 26 сентября 2019

Я пытаюсь создать подкаталоги в каталоге активов 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 или моего пользователя?

1 Ответ

1 голос
/ 26 сентября 2019

Это должно работать как есть.Я отправил сообщение об ошибке, чтобы исправить это в следующем техническом выпуске, в идеале с исправлением, доступным раньше (доступно в соответствующей проблеме PG-1597 ).

...