Se você tiver as credenciais de usuário para um usuário que tenha permissões para executar a API, poderá colocá-las em $ HOME / .netrc como:
machine localhost login that-username-here password that-password-here
em que todas as outras palavras: machine
, login
e password
são palavras-chave para manter intactas) e bloquear as permissões do arquivo apropriadamente (por exemplo, chmod go= $HOME/.netrc
) e usar curl --netrc
option:
If used with HTTP, curl will enable user authentication.
curl --netrc "http://localhost:7180/api/v1/clusters/Cluster 1/services/HIVE/config?view=FULL"
Eu ajustei seu parâmetro de onda de duas maneiras:
- alterou um erro de digitação de "ervices" para "services" e
- citou a coisa toda, para habilitar um parâmetro para o comando curl (dado o espaço no nome "Cluster 1")
Se você simplesmente não tiver a senha para um usuário diferente, isso é um problema diferente, e é quando eu recomendaria criar uma conta separada para essas chamadas de API (ou solicitar que essa conta fosse criada).