async def _post_with_auth(
        self, client: httpx.AsyncClient, url: str, json_data: Dict = None
    ) -> Dict:
        """Make an authenticated POST request to the Dropbox API."""
        headers = {"Authorization": f"Bearer {self.access_token}"}

        try:
            # Only include JSON data if it's provided
            if json_data is not None:
                response = await client.post(url, headers=headers, json=json_data)
            else:
                # Send a request with no body
                response = await client.post(url, headers=headers)
            response.raise_for_status()
            json_response = response.json()
            return json_response

        except httpx.HTTPStatusError as e:
            logger.error(f"HTTP Error in Dropbox API call: {e}")
            logger.error(f"Response body: {e.response.text}")
            raise

        except Exception as e:
            logger.error(f"Unexpected error in Dropbox API call: {e}")
            raise
Make an authenticated POST request to the Dropbox API.
backend/airweave/platform/sources/dropbox.py