AuroraServices 0 Posted August 11, 2018 Posted August 11, 2018 Hello, so I've had this script kicking around for awhile now and it actually did work at one point. however today when I decided to use it again of course somethings failing. So I jumped into swagger to double check the api commands and for some reason /connect/invite no longer works? ( TypeError: Failed to fetch ) so, couple question 1) what happend to the command and 2 anyone have a quick fix? I'm including the script below as I'm more then willing to share all I ask is if you get it to work please post any changes so we can all benefit. Script is a whmcs module that pulls the required info from the database and passes it along to emby via the api. emby.zip
AuroraServices 0 Posted August 11, 2018 Author Posted August 11, 2018 there isn't one? at least I can not find anything relating to the script at all.
Luke 40114 Posted August 11, 2018 Posted August 11, 2018 We'd have to look at a full example, request, response, etc. thanks.
AuroraServices 0 Posted August 11, 2018 Author Posted August 11, 2018 actually what I really need to know is, does connect/invite still work or has it been replaced with a new command?
ebr 15670 Posted August 11, 2018 Posted August 11, 2018 Hi. Do you happen to run this script periodically against a very large list of emails?
AuroraServices 0 Posted August 12, 2018 Author Posted August 12, 2018 (edited) no usually 1 at a time I can get a response with other commands just not the connect/invite Edited August 12, 2018 by AuroraServices
AuroraServices 0 Posted August 12, 2018 Author Posted August 12, 2018 managed to get it to spit out some info finally Request: Array ( [username] => [pw] => [password] => da39a3ee5e6b4b0d3255bfef95601890afd80709 [passwordMd5] => d41d8cd98f00b204e9800998ecf8427e [url] => /emby/Users/AuthenticateByName [headers] => Array ( [type] => Content-Type: application/json [auth] => X-Emby-Authorization: MediaBrowser Client=Android, Device=Samsung Galaxy SIII, DeviceId=xxx, Version=1.0.0.0 ) ) Response: Array ( [status] => error [message] => HTTPCODE: 0. Error: [response] => ) Request: Array ( [name] => edited:taken from whmcs database custom field entry [url] => /emby/Connect/Invite [headers] => Array ( [type] => Content-Type: application/json [auth] => X-Emby-Authorization: MediaBrowser Client=Android, Device=Samsung Galaxy SIII, DeviceId=xxx, Version=1.0.0.0 ) ) Response: Array ( [status] => error [message] => HTTPCODE: 0. Error: [response] =>
Luke 40114 Posted August 12, 2018 Posted August 12, 2018 Your posting to your emby server, therefore these requests should show up in the emby server log. can you find that log file? thanks.
AuroraServices 0 Posted August 14, 2018 Author Posted August 14, 2018 so i actually tried a direct command, curl -X POST "http://edited:8096/emby/Users/New?api_key=edited" -H "accept: application/json" -H "Content-Type: application/json" -d "{\"Name\":\"bobobobob\"}" and it does work but still nothing in the logs as well, if i make it fail still nothing in the logs? i even turned on debug mode, logs are working as i've got 500 reports of streaming etc working but nothing relating to the api at all?
AuroraServices 0 Posted August 14, 2018 Author Posted August 14, 2018 (edited) that's what I'm saying, nothing is being logged. I did a video to show you what is happening I cleared the logs so if anything was logged we'd see it. Edited August 15, 2018 by AuroraServices
Luke 40114 Posted August 17, 2018 Posted August 17, 2018 You're making it hard for us to help you because we keep asking for the emby server log but still haven't gotten one. Thanks.
AuroraServices 0 Posted August 17, 2018 Author Posted August 17, 2018 ummm no I've not tried to be difficult, however I even sent you a video showing the /users/new command working but not log being made at all. it's not that I don't want to send the log, there is NO LOG FOR ME TO SEND. I can send you my daily normal log but it has nothing relating to the api in it at all. Again if there is something I need to do to get the api log let me know and it will be done.
ebr 15670 Posted August 18, 2018 Posted August 18, 2018 Is it possible that the app doesn't have permission to create the log file? If you expand the debug console on the dashboard page that should show the log, are there errors there?
AuroraServices 0 Posted August 18, 2018 Author Posted August 18, 2018 (edited) where do I find this? I can't find a debug tab/option on the dashboard. I have turned debug logging off and on it the logs tab and nothing shows there still. Also regular logs are being written.Attached the emby log. I ran the command 4 times while this log was active. Log.txt Edited August 18, 2018 by AuroraServices
AuroraServices 0 Posted August 22, 2018 Author Posted August 22, 2018 so couple of things 1) yes the command Create/Invite has been removed apparently as it doesn't work at all. 2) the api logging is very broken as emby will process the /Users/New command but will not log any response ( doesn't matter if it works or fails no response is logged at all in the emby.txt log. ) This is the problem I've been trying to get a response on since I opened this thread but all I'm getting is " please supply the log" if the api is broken and not logging data how can I supply the log? all I want to do is take a username from the database and send it to emby, why is it so hard to get a straight answer?
Luke 40114 Posted August 23, 2018 Posted August 23, 2018 You submitted one here and as far as i can tell it worked just fine, no errors: 2018-08-18 07:22:49.291 Info HttpServer: HTTP POST http://104.218.18.106:8096/emby/Connect/Invite. UserAgent: Mozilla/5.0 (Linux; Android 6.0; HTC Desire 10 pro Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/68.0.3440.91 Mobile Safari/537.36 Did that user accept their invitation?
AuroraServices 0 Posted August 23, 2018 Author Posted August 23, 2018 invite was never sent, actually, I honestly searched the log for connect/invite and now feel like a knob. so new question, TypeError: Failed to fetch?? this is what comes up on the api page when i hit execute in the try it out section, if i manually run the curl command it returns value can not be null, I can run most of the other commands and it is authorized and connecting. lost on what the error means other then page can not be found.
Luke 40114 Posted August 23, 2018 Posted August 23, 2018 on the api page i'm guessing a param is missing. it should say what the response code is. that, along with the response body will indicate what the problem is.
AuroraServices 0 Posted August 23, 2018 Author Posted August 23, 2018 digging deeper it seems the authentication is failing maybe? 2018-08-22 23:28:21.586 Error HttpServer: Error processing request *** Error Report *** Version: 3.5.2.0 Command line: /opt/emby-server/system/EmbyServer.dll -programdata /var/lib/emby -ffmpeg /opt/emby-server/bin/ffmpeg -ffprobe /opt/emby-server/bin/ffprobe -restartexitcode 3 -updatepackage emby-server-deb_{version}_amd64.deb Operating system: Unix 4.4.0.133 64-Bit OS: True 64-Bit Process: True User Interactive: True Processor count: 32 Program data path: /var/lib/emby Application directory: /opt/emby-server/system System.ArgumentNullException: Value cannot be null. Parameter name: id at Emby.Server.Implementations.Library.UserManager.GetUserById(Guid id) at Emby.Server.Connect.ConnectManager.GetUser(Guid id) at Emby.Server.Connect.ConnectManager.InviteUserInternal(ConnectAuthorizationRequest request) at Emby.Server.Connect.ConnectManager.InviteUser(ConnectAuthorizationRequest request) at Emby.Server.Connect.Api.ConnectService.Post(CreateConnectInvite request) at Emby.Server.Implementations.Services.ServiceExecGeneral.GetTaskResult(Task task) at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost appHost, IRequest httpReq, IResponse httpRes, ILogger logger, String operationName, CancellationToken cancellationToken) at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IHttpRequest httpReq, String urlString, String host, String localPath, CancellationToken cancellationToken) System.ArgumentNullException at Emby.Server.Implementations.Library.UserManager.GetUserById(Guid id) at Emby.Server.Connect.ConnectManager.GetUser(Guid id) at Emby.Server.Connect.ConnectManager.InviteUserInternal(ConnectAuthorizationRequest request) at Emby.Server.Connect.ConnectManager.InviteUser(ConnectAuthorizationRequest request) at Emby.Server.Connect.Api.ConnectService.Post(CreateConnectInvite request) at Emby.Server.Implementations.Services.ServiceExecGeneral.GetTaskResult(Task task) at Emby.Server.Implementations.Services.ServiceHandler.ProcessRequestAsync(HttpListenerHost appHost, IRequest httpReq, IResponse httpRes, ILogger logger, String operationName, CancellationToken cancellationToken) at Emby.Server.Implementations.HttpServer.HttpListenerHost.RequestHandler(IHttpRequest httpReq, String urlString, String host, String localPath, CancellationToken cancellationToken)
AuroraServices 0 Posted August 23, 2018 Author Posted August 23, 2018 yeah I tried adding the variable id : 85574578547u8fh ( not real id but i did use a actual admin id in command ) still something missing..the search continues!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now