def _get_request_headers()

in connectors/sources/dropbox.py [0:0]


    def _get_request_headers(self, file_type, url_name, **kwargs):
        kwargs = kwargs["kwargs"]
        request_headers = {
            "Authorization": f"Bearer {self.access_token}",
        }
        if file_type == FILE:
            request_headers["Dropbox-API-Arg"] = f'{{"path": "{kwargs["path"]}"}}'
        elif file_type == PAPER:
            request_headers["Dropbox-API-Arg"] = (
                f'{{"path": "{kwargs["path"]}", "export_format": "markdown"}}'
            )
        elif file_type == RECEIVED_FILE:
            request_headers["Dropbox-API-Arg"] = f'{{"url": "{kwargs["url"]}"}}'
        else:
            request_headers["Content-Type"] = "application/json"

        if self.member_id and (
            url_name
            not in [
                ENDPOINTS.get(EndpointName.MEMBERS.value),
                ENDPOINTS.get(EndpointName.MEMBERS_CONTINUE.value),
                ENDPOINTS.get(EndpointName.AUTHENTICATED_ADMIN.value),
                ENDPOINTS.get(EndpointName.TEAM_FOLDER_LIST.value),
                ENDPOINTS.get(EndpointName.TEAM_FOLDER_LIST_CONTINUE.value),
            ]
        ):
            request_headers["Dropbox-API-Select-User"] = self.member_id

        if url_name not in [
            ENDPOINTS.get(EndpointName.AUTHENTICATED_ADMIN.value),
            ENDPOINTS.get(EndpointName.TEAM_FOLDER_LIST.value),
            ENDPOINTS.get(EndpointName.MEMBERS.value),
        ] and (self.root_namespace_id or kwargs.get("folder_id")):
            request_headers["Dropbox-API-Path-Root"] = json.dumps(
                {
                    ".tag": "namespace_id",
                    "namespace_id": self.root_namespace_id or kwargs.get("folder_id"),
                }
            )
        return request_headers