これは RESTAPI であり、get 要求を onesignal に送信する必要があります。
URL = https://onesignal.com/api/v1/apps
彼らが言及したのはこれだけです:
curl --include \
--header "Authorization: Basic your_key_here" \
https://onesignal.com/api/v1/apps
私はこのようなことを試しました:
def index
url = URI.parse('https://onesignal.com/api/v1/apps?apikey=mykey')
req = Net::HTTP::Get.new(url.to_s)
res = Net::HTTP.start(url.host, url.port) {|http|
http.request(req)
}
puts res.body
end
しかし、これは機能しません。結果はjsonである必要があります。
次のエラーが表示されます。
<html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.4.6 (Ubuntu)</center>
</body>
</html>