Я пытался написать рубиновый скрипт, который использовал бы остальные API. Однако я застрял на этапе аутентификации (использую базовую аутентификацию).
Из того, что я думал, я понял, что я должен был закодировать свой логин: пароль с помощью base 64, а затем передать его с авторизацией заголовка вместе с моим запросом, но это не привело меня ни к чему, кроме 403 запрещенных ошибок.
enc = Base64.encode64('username:passs')
my_url = 'http://intenthq.atlassian.net/rest/api/2/application-properties'
my_key = 'Basic '+ enc
puts enc
puts 'Authorization ' + my_key
RestClient::Request.execute(
:method => :get,
:url => my_url,
:headers => {'Authorization' => my_key}
)
Что я делаю не так ?
Я даже использую правильные методы?