O código do erro “1009: No access to credential” indica que há um problema de acesso à credencial. Este problema não é apenas relacionado à credencial que está sendo modificada ou criada, mas estende-se a todas as credenciais que são mencionadas na chamada da API.
Veja o exemplo a seguir:
{
"username": "API_CREDENTIAL_2",
"hostname": "API_DEVICE_1",
"ip": "localhost",
"execution_settings" : {
"automatic_change" : true,
"agent_based_password_change": false,
"change_plugin": "SSH",
"change_template": "3COM",
"use_own_credential_to_connect": false,
"authentication_credential": "API_CREDENTIAL_1",
"authentication_hostname": "API_DEVICE_1",
"authentication_ip": "localhost"
}
}
Neste exemplo, o usuário que está fazendo a chamada do “POST” está tentando modificar a “API_CREDENTIAL_2”. Portanto, é necessário que este usuário tenha acesso tanto à “API_CREDENTIAL_2” quanto à “API_CREDENTIAL_1”, já que ambas estão sendo referenciadas na chamada.
Assim, para resolver este erro, certifique-se que a autorização utilizada na chamada de API tem acesso adequado a todas as credenciais mencionadas.