Pingdom REST API от Classic ASP
Я хотел бы использовать Ring API Pingdom из Classic ASP, но следующий код: -
' setup the URL
baseUrl = "https://api.pingdom.com/api/2.0/checks"
' setup the request and authorization
Set http = Server.CreateObject("MSXML2.ServerXMLHTTP")
http.open "GET", baseUrl, False
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.setRequestHeader "userpwd", "aaaaaaaaaaaaaaaaaaaaaaa:bbbbbbbbbbb"
http.setRequestHeader "App-Key", "ccccccccccccccccccccccccccccccc"
' send the HTTP data
http.send
дает мне ошибку: -
{"error":{"statuscode":401,"statusdesc":"Unauthorized","errormessage":"User credentials missing"}}
поэтому моя аутентификация не проходит правильно, и похоже, что она НЕ должна передаваться в заголовке запроса, но я не уверен, как это должно быть сделано.
Спасибо
Спасибо за Алекса К. и для пользы других, правильный синтаксис:
' setup the URL
baseUrl = "https://api.pingdom.com/api/2.0/checks"
Response.Write fullUrl
' setup the request and authorization
Set http = Server.CreateObject("MSXML2.ServerXMLHTTP")
http.open "GET", baseUrl, False, "emailaddress", "password"
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.setRequestHeader "App-Key", "keykeykeykeykeykeykeykeykeykey"
' send the HTTP data
http.send
:-)
1 ответ
Решение
https://api.pingdom.com/api/2.0/checks использует обычную аутентификацию, поэтому вам нужно передать свои учетные данные в .open
вызов.