API זיהוי מתקשרים
-
כשאני מריץ pyton3 app.py
זה עובד בדיבאגר
אבל מחזיר מסך כזה
כשאני אורז אותו לתמונה הוא עוצר בטענה שהקובץ json לא תקין
Traceback (most recent call last):File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 89, in credentials_manager
existing_content = load(config_file)
File "/usr/local/lib/python3.9/json/init.py", line 293, in load
return loads(fp.read(),
File "/usr/local/lib/python3.9/json/init.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python3.9/json/decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Invalid control character at: line 3 column 159 (char 182)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "//app.py", line 6, in <module>
me = Me(phone_number="9725512345")
File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in init
auth_data = self.credentials_manager()
File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 91, in credentials_manager
raise MeException("Not a valid json file: " + self.config_file)
meapi.exceptions.MeException: Not a valid json file: config.json
כמובם שאת הטלפון שיניתי כאן וזה לא מה שבמקור
-
@smk123 @צדיק-תמים כתב בAPI זיהוי מתקשרים:
שים לב לעשות אימות קודם כמובן...
https://meapi.readthedocs.io/en/latest/content/setup.html#credentialsאתה צריך להתחבר עם המספר שלך לMe, ואז יישמר לך בתקיה קובץ config.json עם האישורים. תבצע את ההתחברות לפי ההוראות פה: https://meapi.readthedocs.io/en/latest/content/setup.html#unofficial-method
או אם אין לך חשבון עדיין בMe:
https://meapi.readthedocs.io/en/latest/content/setup.html#id2 -
@צדיק-תמים
תודה.
ביצעתי כבר
ויש לי קובץ במבנה כזה
{
"972123456789": {
"access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.XXXXX",
"pwd_token": "XXXXX-XXXXX-XXXXX-XXXXX-XXXXXXXXXXXX",
"refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.XXXXX"
}
} -
-
@צדיק-תמים
כבר עשיתי הכלubuntu@vps-06a46d6c:~/meapiSearch$ python3 app.py * Serving Flask app 'app' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on WARNING:werkzeug: * Running on all addresses. WARNING: This is a development server. Do not use it in a production deployment. INFO:werkzeug: * Running on http://123.123.123.123:12345/ (Press CTRL+C to quit) INFO:werkzeug: * Restarting with stat WARNING:werkzeug: * Debugger is active! INFO:werkzeug: * Debugger PIN: 908-721-969
-
@צדיק-תמים
זה מה שאני מקבל בקונסול ובדפדפן רואים כדלעיל בתמונה{ "cached": true, "in_contact_list": false, "is_pending_name_change": false, "is_permanent": false, "is_shared_location": false, "name": "מוישה זוכמיר", "phone_number": 0521234567, "suggested_as_spam": 0, "user_type": "GREEN" } INFO:werkzeug:123.123.123.123 - - [12/Mar/2023 18:10:17] "GET /?phone=0521234567 HTTP/1.1" 500 - Traceback (most recent call last): File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 2091, in __call__ return self.wsgi_app(environ, start_response) File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 2076, in wsgi_app response = self.handle_exception(e) File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 2073, in wsgi_app response = self.full_dispatch_request() File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 1519, in full_dispatch_request return self.finalize_request(rv) File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 1538, in finalize_request response = self.make_response(rv) File "/home/ubuntu/.local/lib/python3.6/site-packages/flask/app.py", line 1731, in make_response "The view function did not return a valid" TypeError: The view function did not return a valid response. The return type must be a string, dict, tuple, Response instance, or WSGI callable, but it was a Contact.
-
@צדיק-תמים כתב בAPI זיהוי מתקשרים:
@smk123 איפה אתה רואה פה שגיאה? זה נראה תקין לגמרי, תנסה לקרוא לendpoint עם פרמטר phone שאתה רוצה לחפש
תודה רבה על כל העזרה.
באמת לא רואה שום תקלה למעט בעיה בהצגה של הנתונים בflask כמו בתמונה לעיל
ובעיה עם האריזה של זה לדוקר עם הjson.אולי ל@צבי-ש
יהיה פתרון
תודה רבה לכולם -
Traceback (most recent call last): File "/meapi/app.py", line 7, in <module> me = Me(phone_number="972543517721") File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__ auth_data = self.credentials_manager() File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager self.uuid = existing_content['uuid'] KeyError: 'uuid'
זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
מזה
COPY config.json config.json
לזה
COPY meapi_credentials.json config.json -
@smk123 כתב בAPI זיהוי מתקשרים:
Traceback (most recent call last): File "/meapi/app.py", line 7, in <module> me = Me(phone_number="972543517721") File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__ auth_data = self.credentials_manager() File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager self.uuid = existing_content['uuid'] KeyError: 'uuid'
זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
מזה
COPY config.json config.json
לזה
COPY meapi_credentials.json config.jsonלקובץ לא צריכים לקרוא confing.json אלא meapi_credentials.json
תרשום בדוקר
COPY meapi_credentials.json meapi_credentials.json -
@צבי-ש כתב בAPI זיהוי מתקשרים:
@smk123 כתב בAPI זיהוי מתקשרים:
Traceback (most recent call last): File "/meapi/app.py", line 7, in <module> me = Me(phone_number="972543517721") File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__ auth_data = self.credentials_manager() File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager self.uuid = existing_content['uuid'] KeyError: 'uuid'
זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
מזה
COPY config.json config.json
לזה
COPY meapi_credentials.json config.jsonלקובץ לא צריכים לקרוא confing.json אלא meapi_credentials.json
תרשום בדוקר
COPY meapi_credentials.json meapi_credentials.jsonכשאני רושם את זה הוא מבקש אימות
-
@smk123 כתב בAPI זיהוי מתקשרים:
@צבי-ש כתב בAPI זיהוי מתקשרים:
@smk123 כתב בAPI זיהוי מתקשרים:
Traceback (most recent call last): File "/meapi/app.py", line 7, in <module> me = Me(phone_number="972543517721") File "/usr/local/lib/python3.9/site-packages/meapi/me.py", line 46, in __init__ auth_data = self.credentials_manager() File "/usr/local/lib/python3.9/site-packages/meapi/auth.py", line 98, in credentials_manager self.uuid = existing_content['uuid'] KeyError: 'uuid'
זה מה שמתקבל בהרצה אם בדוקרפייל אני משנה את השורה
מזה
COPY config.json config.json
לזה
COPY meapi_credentials.json config.jsonלקובץ לא צריכים לקרוא confing.json אלא meapi_credentials.json
תרשום בדוקר
COPY meapi_credentials.json meapi_credentials.jsonכשאני רושם את זה הוא מבקש אימות
אם אתה מכניס לתוך הדוקר קובץ עם סשן, הוא לא יבקש ממך שוב אימות.