Skip to content

Commit

Permalink
fix(authentication): switch authentication mode
Browse files Browse the repository at this point in the history
Description:
- function fails with  `{'message': 'Not authenticated'}`
- move to different headers and authentication solves the problem

Steps to reproduce:
- Demo code, modify uid_to_update, username and password

````
import asyncio

from config import password, username
from spond import spond

async def main():
    s = spond.Spond(username=username, password=password)
    uid_to_update = "xxxxxxxxxxx"
    updates = {
        'heading': "print",
        'description': "New Description with changes",
        # Add other updates as needed
    }

    try:
        await s.update_event(uid_to_update, updates)
        print("Event updated successfully.")
    except Exception as e:
        print(f"Failed to update event: {e}")

    await s.clientsession.close()

loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
asyncio.run(main())

````

Expected behavier:
- authentication is successful
  • Loading branch information
MatthiasMichel committed Nov 12, 2023
1 parent 781b721 commit 3aee98f
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions spond/spond.py
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,8 @@ async def update_event(self, uid, updates: dict):
base_event[key] = updates[key]

data = dict(base_event)
headers = {"content-type": "application/json;charset=utf-8"}
async with self.clientsession.post(url, json=data, headers=headers) as r:
async with self.clientsession.post(
url, json=data, headers=self.auth_headers
) as r:
self.events_update = await r.json()
return self.events

0 comments on commit 3aee98f

Please sign in to comment.