smpurkis / libre-linkup-py

Unofficial libre link up client
Apache License 2.0
0 stars 0 forks source link

Error in the code from the example #1

Open StephanBroYT opened 1 month ago

StephanBroYT commented 1 month ago

https://github.com/smpurkis/libre-linkup-py?tab=readme-ov-file#usage

Traceback (most recent call last):
  File "c:\Users\*****\OneDrive\Desktop\*****\file.py", line 14, in <module>
    client.login()
  File "C:\Users\*****\OneDrive\Desktop\******\lib\site-packages\libre_link_up\client.py", line 72, in login
    self.jwt_token = data["data"]["authTicket"]["token"]
KeyError: 'data'
smpurkis commented 1 month ago

Can you retry it with version 0.2.4, it should give a more indepth error message. Please remove any sensitive information from it first though, as it will include the full json response.

StephanBroYT commented 1 month ago

Can you retry it with version 0.2.4, it should give a more indepth error message. Please remove any sensitive information from it first though, as it will include the full json response.

Traceback (most recent call last): File "c:\Users*\OneDrive\Desktop*\tst.py", line 26, in client.login() File "C:\Users*\OneDrive\Desktop*\lib\site-packages\libre_link_up\client.py", line 70, in login response.raise_for_status() File "C:\Users*\OneDrive\Desktop*\lib\site-packages\requests\models.py", line 1024, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://api.libreview.io/llu/auth/login

smpurkis commented 1 month ago

Okay, that is a valid error from the libreview api and not related to this package. It is a general error and means that one of the inputs is incorrect. Likely either incorrect username or password.

It needs to be the username and password from the "LibreLinkUp" app namely, https://play.google.com/store/apps/details?id=org.nativescript.LibreLinkUp or the same on IOS. I don't know if this works using the freestyle app, https://play.google.com/store/apps/details?id=com.freestylelibre.app.gb

StephanBroYT commented 1 month ago

Хорошо, это допустимая ошибка из libreview api и не связанная с этим пакетом. Это общая ошибка, которая означает, что один из входов неверен. Вероятно, неверное имя пользователя или пароль.

Это должны быть имя пользователя и пароль из приложения "LibreLinkUp", а именно, https://play.google.com/store/apps/details?id=org.nativescript.LibreLinkUp или то же самое на IOS. Я не знаю, работает ли это с использованием приложения freestyle, https://play.google.com/store/apps/details?id=com.freestylelibre.app.gb

username is email?

smpurkis commented 1 month ago

Хорошо, это допустимая ошибка из libreview api и не связанная с этим пакетом. Это общая ошибка, которая означает, что один из входов неверен. Вероятно, неверное имя пользователя или пароль. Это должны быть имя пользователя и пароль из приложения "LibreLinkUp", а именно, https://play.google.com/store/apps/details?id=org.nativescript.LibreLinkUp или то же самое на IOS. Я не знаю, работает ли это с использованием приложения freestyle, https://play.google.com/store/apps/details?id=com.freestylelibre.app.gb

username is email?

Yep, thats correct

StephanBroYT commented 1 month ago

Хорошо, это допустимая ошибка из libreview api и не связанная с этим пакетом. Это общая ошибка, которая означает, что один из входов неверен. Вероятно, неверное имя пользователя или пароль. Это должны быть имя пользователя и пароль из приложения "LibreLinkUp", а именно, https://play.google.com/store/apps/details?id=org.nativescript.LibreLinkUp или то же самое на IOS. Я не знаю, работает ли это с использованием приложения freestyle, https://play.google.com/store/apps/details?id=com.freestylelibre.app.gb

username is email?

Yep, thats correct

I deleted and recreated the LibreLinkUP account and it still gives me the error

StephanBroYT commented 1 month ago

I need to replace url with url = ‘https://api.libreview.ru’ and everything will work, probably because I live in Russia and there is a different API system here.

Carebear80 commented 1 month ago

python example.py Traceback (most recent call last): File "/home/machine/test2.py", line 23, in client.login() File "/home/machine/anaconda3/envs/gm/lib/python3.10/site-packages/libre_link_up/client.py", line 75, in login self.jwt_token = login_response["data"]["authTicket"]["token"] KeyError: 'authTicket' I have to be doing something stupid. I did check my usename and password it is the libre email and password right? I'm not sure whats wrong with this...

StephanBroYT commented 1 month ago

python example.py Traceback (most recent call last): File "/home/machine/test2.py", line 23, in client.login() File "/home/machine/anaconda3/envs/gm/lib/python3.10/site-packages/libre_link_up/client.py", line 75, in login self.jwt_token = login_response["data"]["authTicket"]["token"] KeyError: 'authTicket' I have to be doing something stupid. I did check my usename and password it is the libre email and password right? I'm not sure whats wrong with this...

Try outputting login_response, print(login_response)

Carebear80 commented 1 month ago

Oh oh oh I at least figured this problem out. It's the same problem as the Russian but I needed the US website: https://api.libreview.io