REST API にアクセスするデーモンに問題があります。
アクセスには基本認証が必要です。ユーザー名とパスワードは固定で、変更できません。
問題は、ユーザー名が次のようになっていることです。#ws+R4nd0mS7r1n
次のように API にアクセスします。
resource = RestClient::Resource.new( "#{base_url}/failover/#{failover_ip}", { :user => user_name, :password => user_password})
response = resource.get
これにより、不適切な URI エラーが発生します。
bad URI(absolute but no path): https://#ws+R4nd0mS7r1n:RaNdOmPaSsWoRd@robot-ws.your-server.de/failover/11.11.11.11
ユーザー名から意図的に # を削除すると機能しますが、認証されていないというエラーが発生します。
# を含むユーザー名またはパスワードを restclient に渡す方法はありますか? 完全な URI を手動で .get に渡しても機能しません。