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