From 54e7089e4ba618dac1cdc2db15c05b72614edb01 Mon Sep 17 00:00:00 2001 From: Michael Mendy Date: Mon, 1 Jun 2026 13:24:58 -0700 Subject: [PATCH] Enhance get_download_authorization with optional parameters `get_download_authorization` method to include additional optional parameters for better customization. --- b2sdk/_internal/session.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/b2sdk/_internal/session.py b/b2sdk/_internal/session.py index 589c0cff..2364336e 100644 --- a/b2sdk/_internal/session.py +++ b/b2sdk/_internal/session.py @@ -214,12 +214,30 @@ def download_file_from_url( def finish_large_file(self, file_id, part_sha1_array): return self._wrap_default_token(self.raw_api.finish_large_file, file_id, part_sha1_array) - def get_download_authorization(self, bucket_id, file_name_prefix, valid_duration_in_seconds): + def get_download_authorization( + self, + bucket_id, + file_name_prefix, + valid_duration_in_seconds, + *, + content_disposition: str | None = None, + content_language: str | None = None, + expires: str | None = None, + cache_control: str | None = None, + content_encoding: str | None = None, + content_type: str | None = None, + ): return self._wrap_default_token( self.raw_api.get_download_authorization, bucket_id, file_name_prefix, valid_duration_in_seconds, + content_disposition=content_disposition, + content_language=content_language, + expires=expires, + cache_control=cache_control, + content_encoding=content_encoding, + content_type=content_type, ) def get_file_info_by_id(self, file_id: str) -> dict[str, Any]: