Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

error_code 103 at login #27

Open
HomoCodusStoicis opened this issue Jun 15, 2024 · 1 comment
Open

error_code 103 at login #27

HomoCodusStoicis opened this issue Jun 15, 2024 · 1 comment

Comments

@HomoCodusStoicis
Copy link

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)

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)

@zbjdonald
Copy link
Owner

Can the current user log in to the web version of Drive with the password? Have you installed Drive on Synology DSM?What is the version of DSM?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants