FAQ  •  Register  •  Login

API login request -> errorCode 551

<<

Laire

Serviio newbie

Posts: 17

Joined: Sat Oct 18, 2014 9:25 am

Post Sat Oct 25, 2014 3:54 pm

API login request -> errorCode 551

Hello,

i try to connect to the API ping and application works, but when I try to login, I get the errorCode 551

The documentation say: 551= missing Authorization header , but I send it.
Here is the Header I'm sending:

[Accept] => application/json
[Authorization] => Serviio aOVyTJUIV5jqIiut9SdDaHkXCuM=
[Date] => Sat, 25 Oct 2014 15:42:45 GMT+00:00
[X-Serviio-Date] => Sat, 25 Oct 2014 15:42:45 GMT+00:00
[Content-Length] => 0
[Host] => 192.168.188.26
[Connection] => Keep-Alive


The Log File says:

2014-10-25 17:43:57,792 WARN [ServiioStatusService] AuthenticationException occured. Returning error code 401 to the REST layer. Message: Value of Auth header from authentication request is invalid.
<<

Laire

Serviio newbie

Posts: 17

Joined: Sat Oct 18, 2014 9:25 am

Post Sun Oct 26, 2014 1:50 am

Re: API login request -> errorCode 551

Here the DEBUG Log:

2014-10-26 02:46:08,394 WARN [ServiioStatusService] AuthenticationException occured. Returning error code 401 to the REST layer. Message: Value of Auth header from authentication request is invalid.
2014-10-26 02:46:08,394 DEBUG [ServiioStatusService] Detailed exception:
org.serviio.restlet.AuthenticationException: Value of Auth header from authentication request is invalid.
at org.serviio.upnp.service.contentdirectory.rest.resources.server.LoginServerResource.getAuthenticationKey(LoginServerResource.java:136)
at org.serviio.upnp.service.contentdirectory.rest.resources.server.LoginServerResource.login(LoginServerResource.java:94)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.restlet.resource.ServerResource.doHandle(ServerResource.java:449)
at org.restlet.resource.ServerResource.post(ServerResource.java:1111)
at org.restlet.resource.ServerResource.doHandle(ServerResource.java:530)
at org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:587)
at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:299)
at org.serviio.restlet.AbstractServerResource.doConditionalHandle(AbstractServerResource.java:48)
at org.serviio.restlet.AbstractProEditionServerResource.doConditionalHandle(AbstractProEditionServerResource.java:35)
at org.serviio.upnp.service.contentdirectory.rest.resources.server.AbstractCDSServerResource.doConditionalHandle(AbstractCDSServerResource.java:58)
at org.restlet.resource.ServerResource.handle(ServerResource.java:846)
at org.restlet.resource.Finder.handle(Finder.java:510)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Router.doHandle(Router.java:497)
at org.restlet.routing.Router.handle(Router.java:737)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:151)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:72)
at org.restlet.Application.handle(Application.java:391)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Router.doHandle(Router.java:497)
at org.restlet.routing.Router.handle(Router.java:737)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Router.doHandle(Router.java:497)
at org.restlet.routing.Router.handle(Router.java:737)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:151)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.routing.Filter.doHandle(Filter.java:156)
at org.restlet.routing.Filter.handle(Filter.java:203)
at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
at org.restlet.Component.handle(Component.java:388)
at org.restlet.Server.handle(Server.java:488)
at org.restlet.engine.http.connector.BaseServerHelper.handle(BaseServerHelper.java:158)
at org.restlet.engine.http.connector.BaseServerHelper.handleInbound(BaseServerHelper.java:167)
at org.restlet.engine.http.connector.BaseHelper.handleNextInbound(BaseHelper.java:418)
at org.restlet.engine.http.connector.Connection.readMessages(Connection.java:696)
at org.restlet.engine.http.connector.Controller$2.run(Controller.java:95)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17212

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Sun Oct 26, 2014 7:02 pm

Re: API login request -> errorCode 551

This is the regex used to get the code fron the header

  Code:
Serviio\s(.*)$


Make sure you have a single space there.

Also you can check what Mediabrowser does by sniffing the network.
<<

Laire

Serviio newbie

Posts: 17

Joined: Sat Oct 18, 2014 9:25 am

Post Sun Oct 26, 2014 10:17 pm

Re: API login request -> errorCode 551

I capture the header with a network sniffer:

POST /cds/login HTTP/1.1
X-Serviio-Date: Sun, 26 Oct 2014 13:52:45 GMT+00:00
Authorization: Serviio aLT3/l7KN1xJ7m3ANgaJ0VMpA+4=

Accept: application/json
Accept-Charset: UTF-8
Content-Length: 0
Host: 192.168.188.26:23424
Connection: Keep-Alive


I don't know why I have there a free line, could that be the problem?

I attach the log file with REST Logger -> DEBUG but don't find the error....
Attachments
log.txt
(12.99 KiB) Downloaded 486 times
<<

zip

User avatar

Serviio developer / Site Admin

Posts: 17212

Joined: Sat Oct 24, 2009 12:24 pm

Location: London, UK

Post Sun Oct 26, 2014 11:42 pm

Re: API login request -> errorCode 551

The space might be it.

i meant to sniff the MediaBrowser traffic (eg using Chrome developer tools)

You can also try to do the POST using a Chrome Poster plugin, or similar.
<<

Laire

Serviio newbie

Posts: 17

Joined: Sat Oct 18, 2014 9:25 am

Post Mon Oct 27, 2014 1:40 am

Re: API login request -> errorCode 551

OK was the empty row, found the error

Return to Third-party tools integration

Who is online

Users browsing this forum: No registered users and 21 guests

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.