You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
from synology_drive_api.drive import SynologyDrive
NAS_USER='florent'
NAS_PASS='***'
NAS_IP='192.168.1.120'
import pandas as pd
with SynologyDrive(NAS_USER, NAS_PASS, NAS_IP, https=False) as synd:
pass
---------------------------------------------------------------------------
SynologyException Traceback (most recent call last)
Cell In[10], [line 15](vscode-notebook-cell:?execution_count=10&line=15)
[11](vscode-notebook-cell:?execution_count=10&line=11) import pandas as pd
[13](vscode-notebook-cell:?execution_count=10&line=13) # download osheet as xlsx and read into pandas dataframe.
[14](vscode-notebook-cell:?execution_count=10&line=14) # with SynologyDrive(NAS_USER, NAS_PASS,NAS_PATH) as synd:
---> [15](vscode-notebook-cell:?execution_count=10&line=15) with SynologyDrive(NAS_USER, NAS_PASS, NAS_IP, https=False) as synd:
[16](vscode-notebook-cell:?execution_count=10&line=16) # bio = synd.download_synology_office_file('/mydrive/test.osheet') # or
[17](vscode-notebook-cell:?execution_count=10&line=17) # bio = synd.download_file('/mydrive/test.osheet')
[18](vscode-notebook-cell:?execution_count=10&line=18) # pd.read_excel(bio, sheet_name=None)
[19](vscode-notebook-cell:?execution_count=10&line=19) # synd.list_folder('/mydrive')
[20](vscode-notebook-cell:?execution_count=10&line=20) pass
File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\synology_drive_api\drive.py:31, in SynologyDrive.__enter__(self)
[30](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/drive.py:30) def __enter__(self):
---> [31](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/drive.py:31) self.login()
[32](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/drive.py:32) return self
File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\synology_drive_api\drive.py:38, in SynologyDrive.login(self)
[37](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/drive.py:37) def login(self):
---> [38](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/drive.py:38) return self.session.login('SynologyDrive')
File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\synology_drive_api\base.py:257, in SynologySession.login(self, application)
[255](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:255) return 'User already logged'
[256](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:256) else:
--> [257](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:257) resp = self.http_get(
[258](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:258) endpoint,
[259](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:259) params=params
[260](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:260) )
[261](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:261) self._sid = resp['data']['sid']
[262](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:262) self._session_expire = False
File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\synology_drive_api\base.py:233, in SynologySession.http_get(self, endpoint, **kwargs)
[232](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:232) def http_get(self, endpoint: str, **kwargs):
--> [233](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:233) return self._request('get', endpoint, **kwargs)
File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\synology_drive_api\base.py:226, in SynologySession._request(self, method, endpoint, **kwargs)
[224](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:224) continue
[225](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:225) else:
--> [226](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:226) raise e
[227](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:227) if bio_flag:
[228](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:228) return res.content
File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\synology_drive_api\base.py:213, in SynologySession._request(self, method, endpoint, **kwargs)
[207](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:207) try:
[208](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:208) res = self.req_session.request(
[209](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:209) method=method,
[210](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:210) url=url,
[211](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:211) **kwargs
[212](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:212) )
--> [213](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:213) raise_synology_exception(res, bio_exist=bio_flag)
[214](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:214) break
[215](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:215) except SynologyException as e:
[216](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:216) # retry
[217](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:217) # 105: permission denied by anonymous
[218](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:218) # 1003 1002: get file information failed
File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\synology_drive_api\base.py:119, in raise_synology_exception(resp, bio_exist)
[117](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:117) result = resp.json() if resp.text else {}
[118](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:118) if not result['success']:
--> [119](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:119) raise SynologyException(
[120](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:120) code=result['error']['code'],
[121](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:121) # sometimes there is no 'errors' key
[122](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:122) message=result['error'].get('errors') if result['error'].get('errors') else result['error'],
[123](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:123) request=resp.request,
[124](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:124) response=resp
[125](https://file+.vscode-resource.vscode-cdn.net/d%3A/SynologyDrive/Documents%20Florent/Boulot/050%20-%20Code/Projets%20Trading/015%20-%20Tests%20synlogyDrive/~/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0/LocalCache/local-packages/Python310/site-packages/synology_drive_api/base.py:125) )
SynologyException: {"error":{"code":103},"success":false}
Maybe the IP is not good ? But when I use it in my browser, it works (with http without SSL)
The text was updated successfully, but these errors were encountered:
I also had error 103.
I checked the URL, it had &version=2, while the instructions said "Version: 3 - 7; 6 (Recommended)".
I changed it in def login, and everything started working.
Hello
I can't manage logging to the synology with the api, I have error code 103 (which is "The requested method does not exist." up to https://global.download.synology.com/download/Document/Software/DeveloperGuide/Os/DSM/All/enu/DSM_Login_Web_API_Guide_enu.pdf)
Maybe the IP is not good ? But when I use it in my browser, it works (with http without SSL)
The text was updated successfully, but these errors were encountered: