Fix: Only send client_id parameter when rustdesk_id is configured

- Check if rustdesk_id is configured before sending client_id parameter
- Use rustdesk_id value as client_id when configured
- Do not send client_id parameter if rustdesk_id is not set
- Fixes 400 error when server requires client_id only when configured
parent 3ec9beb1
...@@ -1458,13 +1458,15 @@ class ReportsSyncResponseHandler(ResponseHandler): ...@@ -1458,13 +1458,15 @@ class ReportsSyncResponseHandler(ResponseHandler):
if token: if token:
headers['Authorization'] = f"Bearer {token}" headers['Authorization'] = f"Bearer {token}"
# Get client_id if not provided # Only send client_id parameter if rustdesk_id is configured
if not client_id: params = {}
client_id = self._get_client_id() if self.api_client.settings and self.api_client.settings.rustdesk_id:
client_id = str(self.api_client.settings.rustdesk_id)
params = {"client_id": client_id}
logger.debug(f"Querying server last sync with client_id: {client_id}")
else:
logger.debug("Querying server last sync without client_id (rustdesk_id not configured)")
# Query server with client_id parameter
params = {"client_id": client_id}
logger.debug(f"Querying server last sync with client_id: {client_id}")
response = self.api_client.session.get( response = self.api_client.session.get(
base_url, base_url,
headers=headers, headers=headers,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment