beeper / linkedin

LinkedIn Messaging <-> Matrix Bridge
Apache License 2.0
68 stars 14 forks source link

Failed getting the user profile: #80

Open chagai95 opened 7 months ago

chagai95 commented 7 months ago

Can not login...


Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: [2024-01-30 10:43:08,574] [ERROR@root] Failed getting the user profile: Deserialising to <class 'linkedin_messaging.api_objects.UserProfileResponse'> failed because response was 403. Details: CSRF check failed.
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: Traceback (most recent call last):
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/opt/linkedin-matrix/linkedin_messaging/linkedin.py", line 53, in try_from_json
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     error = Error.from_json(await response.text())
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/usr/lib/python3.11/site-packages/dataclasses_json/api.py", line 58, in from_json
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     kvs = json.loads(s,
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:           ^^^^^^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/usr/lib/python3.11/json/__init__.py", line 346, in loads
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     return _default_decoder.decode(s)
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/usr/lib/python3.11/json/decoder.py", line 337, in decode
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     obj, end = self.raw_decode(s, idx=_w(s, 0).end())
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/usr/lib/python3.11/json/decoder.py", line 355, in raw_decode
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     raise JSONDecodeError("Expecting value", s, err.value) from None
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: During handling of the above exception, another exception occurred:
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: Traceback (most recent call last):
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/opt/linkedin-matrix/linkedin_messaging/linkedin.py", line 176, in logged_in
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     return bool(await self.get_user_profile())
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/opt/linkedin-matrix/linkedin_messaging/linkedin.py", line 504, in get_user_profile
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     return cast(UserProfileResponse, await try_from_json(UserProfileResponse, res))
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/opt/linkedin-matrix/linkedin_messaging/linkedin.py", line 55, in try_from_json
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     raise Exception(
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: Exception: Deserialising to <class 'linkedin_messaging.api_objects.UserProfileResponse'> failed because response was 403. Details: CSRF check failed.
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: [2024-01-30 10:43:08,639] [ERROR@mau.commands] Unhandled error while handling command login chagai95@gmail.com from @me:chagai.website (ref: 1706611229)
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: Traceback (most recent call last):
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/usr/lib/python3.11/site-packages/mautrix/bridge/commands/handler.py", line 491, in handle
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     await self._run_handler(handler, evt)
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/usr/lib/python3.11/site-packages/mautrix/bridge/commands/handler.py", line 340, in __call__
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     return await self._handler(evt)
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:            ^^^^^^^^^^^^^^^^^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:   File "/usr/lib/python3.11/site-packages/linkedin_matrix/commands/auth.py", line 78, in login
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     key, val = cookie.strip(" ;").split("=", 1)
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]:     ^^^^^^^^
Jan 30 11:43:08 pong matrix-beeper-linkedin[2007493]: ValueError: not enough values to unpack (expected 2, got 1)
pbek commented 6 months ago

I have the same issue on linkedin-matrix 0.5.4+dev.75c3bcbe on docker.

I tried login and login-curl, both got me a CSRF check failed..

chagai95 commented 4 months ago

I've been stuck on this for months... Any update on your end @pbek

pbek commented 4 months ago

I gave on it.

chagai95 commented 7 hours ago

I think I'm getting this error now and it's still not working...

Failed to get user profile
 Traceback (most recent call last):
   File "/usr/lib/python3.11/site-packages/linkedin_matrix/user.py", line 206, in load_session
     self.user_profile_cache = await self.client.get_user_profile()
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/opt/linkedin-matrix/linkedin_messaging/linkedin.py", line 518, in get_user_profile
     return cast(UserProfileResponse, await try_from_json(UserProfileResponse, res))
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/opt/linkedin-matrix/linkedin_messaging/linkedin.py", line 57, in try_from_json
     raise error
 linkedin_messaging.api_objects.Error