Создать токен для пользователя Artifactrory - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь сгенерировать токен доступа для пользователя Artifactory с помощью этой команды:

curl -u<user>:<password> -XPOST https://<server_url>/artifactory/api/security/token

И я получаю следующую ошибку:

  "errors" : [ {
    "status" : 500,
    "message" : "The @FormParam is utilized when the content type of the request entity is not application/x-www-form-urlencoded"
  } ]
}

Я попытался в качестве пароля ввести пароль для входа пользователь, ключ API и зашифрованный пароль. Каждый раз я получаю один и тот же результат.

Есть идеи, что может быть не так?

1 Ответ

3 голосов
/ 14 января 2020

Вот документация . Вам не хватает двух обязательных параметров:

  • username - должно быть вашим именем пользователя, если вы не администратор
  • scope - запрашиваемые вами разрешения, например, "scope = member-of -группы: читатели "

т.е. вам нужно:

curl -u<user>:<password> -XPOST https://<server_url>/artifactory/api/security/token
     -d "username=<user>" -d "scope=member-of-groups:readers"

Специфическая ошибка c в том, что вы вообще не передаете никаких параметров. Следовательно, curl не генерирует тело запроса и, следовательно, не включает в запрос заголовок «Content-Type», а сервер сообщает, что знает только, как передать аргументы в REST API из формы POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...