diff --git a/docs/api-docs/slack_sdk/index.html b/docs/api-docs/slack_sdk/index.html
index e5fb3580..97f92090 100644
--- a/docs/api-docs/slack_sdk/index.html
+++ b/docs/api-docs/slack_sdk/index.html
@@ -3814,7 +3814,7 @@
Note
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -3822,9 +3822,9 @@ Note
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -10963,7 +10963,7 @@ Methods
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -10971,9 +10971,9 @@ Methods
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
diff --git a/docs/api-docs/slack_sdk/models/blocks/block_elements.html b/docs/api-docs/slack_sdk/models/blocks/block_elements.html
index cd0caa0c..cd4c25e6 100644
--- a/docs/api-docs/slack_sdk/models/blocks/block_elements.html
+++ b/docs/api-docs/slack_sdk/models/blocks/block_elements.html
@@ -1896,7 +1896,7 @@ Module slack_sdk.models.blocks.block_elements
Module slack_sdk.models.blocks.block_elements
Module slack_sdk.models.blocks.block_elements
Module slack_sdk.models.blocks.block_elements
Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
self.style = style
self.indent = indent
self.offset = offset
@@ -5425,7 +5425,7 @@ Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
self.border = border
Ancestors
@@ -5496,7 +5496,7 @@ Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
Ancestors
@@ -5566,7 +5566,7 @@ Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
Ancestors
diff --git a/docs/api-docs/slack_sdk/models/blocks/index.html b/docs/api-docs/slack_sdk/models/blocks/index.html
index f1a2c547..b0ac8bdd 100644
--- a/docs/api-docs/slack_sdk/models/blocks/index.html
+++ b/docs/api-docs/slack_sdk/models/blocks/index.html
@@ -5464,7 +5464,7 @@ Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
self.style = style
self.indent = indent
self.offset = offset
@@ -5539,7 +5539,7 @@ Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
self.border = border
Ancestors
@@ -5610,7 +5610,7 @@ Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
Ancestors
@@ -5680,7 +5680,7 @@ Inherited members
):
super().__init__(type=self.type)
show_unknown_key_warning(self, others)
- self.elements = elements
+ self.elements = BlockElement.parse_all(elements)
Ancestors
diff --git a/docs/api-docs/slack_sdk/version.html b/docs/api-docs/slack_sdk/version.html
index d8795d7c..aa13b8e9 100644
--- a/docs/api-docs/slack_sdk/version.html
+++ b/docs/api-docs/slack_sdk/version.html
@@ -28,7 +28,7 @@ Module slack_sdk.version
Expand source code
"""Check the latest version at https://pypi.org/project/slack-sdk/"""
-__version__ = "3.27.1"
+__version__ = "3.27.2"
diff --git a/docs/api-docs/slack_sdk/web/async_base_client.html b/docs/api-docs/slack_sdk/web/async_base_client.html
index 106913aa..e7396f58 100644
--- a/docs/api-docs/slack_sdk/web/async_base_client.html
+++ b/docs/api-docs/slack_sdk/web/async_base_client.html
@@ -39,6 +39,7 @@ Module slack_sdk.web.async_base_client
) # type: ignore
from .async_slack_response import AsyncSlackResponse
from .deprecation import show_deprecation_warning_if_any
+from .file_upload_v2_result import FileUploadV2Result
from .internal_utils import (
convert_bool_to_0_or_1,
_build_req_args,
@@ -241,6 +242,31 @@ Module slack_sdk.web.async_base_client
api_url=api_url,
req_args=req_args,
retry_handlers=self.retry_handlers,
+ )
+
+ async def _upload_file(
+ self,
+ *,
+ url: str,
+ data: bytes,
+ logger: logging.Logger,
+ timeout: int,
+ proxy: Optional[str],
+ ssl: Optional[SSLContext],
+ ) -> FileUploadV2Result:
+ """Upload a file using the issued upload URL"""
+ result = await _request_with_session(
+ current_session=self.session,
+ timeout=timeout,
+ logger=logger,
+ http_verb="POST",
+ api_url=url,
+ req_args={"data": data, "proxy": proxy, "ssl": ssl},
+ retry_handlers=self.retry_handlers,
+ )
+ return FileUploadV2Result(
+ status=result.get("status_code"),
+ body=result.get("body"),
)
@@ -453,6 +479,31 @@
api_url=api_url,
req_args=req_args,
retry_handlers=self.retry_handlers,
+ )
+
+ async def _upload_file(
+ self,
+ *,
+ url: str,
+ data: bytes,
+ logger: logging.Logger,
+ timeout: int,
+ proxy: Optional[str],
+ ssl: Optional[SSLContext],
+ ) -> FileUploadV2Result:
+ """Upload a file using the issued upload URL"""
+ result = await _request_with_session(
+ current_session=self.session,
+ timeout=timeout,
+ logger=logger,
+ http_verb="POST",
+ api_url=url,
+ req_args={"data": data, "proxy": proxy, "ssl": ssl},
+ retry_handlers=self.retry_handlers,
+ )
+ return FileUploadV2Result(
+ status=result.get("status_code"),
+ body=result.get("body"),
)
Subclasses
diff --git a/docs/api-docs/slack_sdk/web/async_client.html b/docs/api-docs/slack_sdk/web/async_client.html
index bd86555a..25af8391 100644
--- a/docs/api-docs/slack_sdk/web/async_client.html
+++ b/docs/api-docs/slack_sdk/web/async_client.html
@@ -52,7 +52,6 @@ Module slack_sdk.web.async_client
_warn_if_text_or_attachment_fallback_is_missing,
_remove_none_values,
_to_v2_file_upload_item,
- _upload_file_via_v2_url,
_validate_for_legacy_client,
_print_files_upload_v2_suggestion,
)
@@ -3613,7 +3612,7 @@ Module slack_sdk.web.async_client
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = await self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -3621,9 +3620,9 @@ Module slack_sdk.web.async_client
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -8781,7 +8780,7 @@ Note
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = await self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -8789,9 +8788,9 @@ Note
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -15930,7 +15929,7 @@ Methods
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = await self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -15938,9 +15937,9 @@ Methods
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
diff --git a/docs/api-docs/slack_sdk/web/async_internal_utils.html b/docs/api-docs/slack_sdk/web/async_internal_utils.html
index 33b0233d..00f2d1b4 100644
--- a/docs/api-docs/slack_sdk/web/async_internal_utils.html
+++ b/docs/api-docs/slack_sdk/web/async_internal_utils.html
@@ -136,7 +136,7 @@ Module slack_sdk.web.async_internal_utils
try:
async with session.request(http_verb, api_url, **req_args) as res:
- data: Union[dict, bytes] = {}
+ data: Union[dict, bytes, str] = {}
if res.content_type == "application/gzip":
# admin.analytics.getFile
data = await res.read()
@@ -145,6 +145,14 @@ Module slack_sdk.web.async_internal_utils
headers=res.headers,
data=data,
)
+ elif res.content_type == "text/plain":
+ # https://files.slack.com/upload/v1/...
+ data = await res.text()
+ retry_response = RetryHttpResponse(
+ status_code=res.status,
+ headers=res.headers,
+ data=data,
+ )
else:
try:
data = await res.json()
@@ -171,7 +179,9 @@ Module slack_sdk.web.async_internal_utils
)
if logger.level <= logging.DEBUG:
- body = data if isinstance(data, dict) else "(binary)"
+ body = "(binary)"
+ if isinstance(data, dict) or isinstance(data, str):
+ body = data
logger.debug(
"Received the following response - "
f"status: {res.status}, "
diff --git a/docs/api-docs/slack_sdk/web/base_client.html b/docs/api-docs/slack_sdk/web/base_client.html
index 8daa5c76..1e64dcaa 100644
--- a/docs/api-docs/slack_sdk/web/base_client.html
+++ b/docs/api-docs/slack_sdk/web/base_client.html
@@ -50,12 +50,14 @@ Module slack_sdk.web.base_client
from slack_sdk.errors import SlackRequestError
from .deprecation import show_deprecation_warning_if_any
+from .file_upload_v2_result import FileUploadV2Result
from .internal_utils import (
convert_bool_to_0_or_1,
get_user_agent,
_get_url,
_build_req_args,
_build_unexpected_body_error_message,
+ _upload_file_via_v2_url,
)
from .slack_response import SlackResponse
from slack_sdk.http_retry import default_retry_handlers
@@ -589,10 +591,34 @@ Module slack_sdk.web.base_client
if has_json:
headers.update({"Content-Type": "application/json;charset=utf-8"})
if has_files:
- # will be set afterwards
+ # will be set afterward
headers.pop("Content-Type", None)
return headers
+ def _upload_file(
+ self,
+ *,
+ url: str,
+ data: bytes,
+ logger: logging.Logger,
+ timeout: int,
+ proxy: Optional[str],
+ ssl: Optional[SSLContext],
+ ) -> FileUploadV2Result:
+ """Upload a file using the issued upload URL"""
+ result = _upload_file_via_v2_url(
+ url=url,
+ data=data,
+ logger=logger,
+ timeout=timeout,
+ proxy=proxy,
+ ssl=ssl,
+ )
+ return FileUploadV2Result(
+ status=result.get("status"),
+ body=result.get("body"),
+ )
+
# =================================================================
@staticmethod
@@ -1173,10 +1199,34 @@
if has_json:
headers.update({"Content-Type": "application/json;charset=utf-8"})
if has_files:
- # will be set afterwards
+ # will be set afterward
headers.pop("Content-Type", None)
return headers
+ def _upload_file(
+ self,
+ *,
+ url: str,
+ data: bytes,
+ logger: logging.Logger,
+ timeout: int,
+ proxy: Optional[str],
+ ssl: Optional[SSLContext],
+ ) -> FileUploadV2Result:
+ """Upload a file using the issued upload URL"""
+ result = _upload_file_via_v2_url(
+ url=url,
+ data=data,
+ logger=logger,
+ timeout=timeout,
+ proxy=proxy,
+ ssl=ssl,
+ )
+ return FileUploadV2Result(
+ status=result.get("status"),
+ body=result.get("body"),
+ )
+
# =================================================================
@staticmethod
diff --git a/docs/api-docs/slack_sdk/web/client.html b/docs/api-docs/slack_sdk/web/client.html
index 05c7a6c2..ac37f1e4 100644
--- a/docs/api-docs/slack_sdk/web/client.html
+++ b/docs/api-docs/slack_sdk/web/client.html
@@ -43,7 +43,6 @@ Module slack_sdk.web.client
_warn_if_text_or_attachment_fallback_is_missing,
_remove_none_values,
_to_v2_file_upload_item,
- _upload_file_via_v2_url,
_validate_for_legacy_client,
_print_files_upload_v2_suggestion,
)
@@ -3604,7 +3603,7 @@ Module slack_sdk.web.client
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -3612,9 +3611,9 @@ Module slack_sdk.web.client
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -8772,7 +8771,7 @@ Note
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -8780,9 +8779,9 @@ Note
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -15921,7 +15920,7 @@ Methods
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -15929,9 +15928,9 @@ Methods
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
diff --git a/docs/api-docs/slack_sdk/web/file_upload_v2_result.html b/docs/api-docs/slack_sdk/web/file_upload_v2_result.html
new file mode 100644
index 00000000..2864c558
--- /dev/null
+++ b/docs/api-docs/slack_sdk/web/file_upload_v2_result.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+slack_sdk.web.file_upload_v2_result API documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Module slack_sdk.web.file_upload_v2_result
+
+
+
+
+Expand source code
+
+class FileUploadV2Result:
+ status: int
+ body: str
+
+ def __init__(self, status: int, body: str):
+ self.status = status
+ self.body = body
+
+
+
+
+
+
+
+
+
+class FileUploadV2Result
+( status: int, body: str)
+
+
+
+
+
+Expand source code
+
+class FileUploadV2Result:
+ status: int
+ body: str
+
+ def __init__(self, status: int, body: str):
+ self.status = status
+ self.body = body
+
+Class variables
+
+var body : str
+
+
+
+var status : int
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/api-docs/slack_sdk/web/index.html b/docs/api-docs/slack_sdk/web/index.html
index b9d35002..3c734145 100644
--- a/docs/api-docs/slack_sdk/web/index.html
+++ b/docs/api-docs/slack_sdk/web/index.html
@@ -71,6 +71,10 @@
+slack_sdk.web.file_upload_v2_result
+
+
+
slack_sdk.web.internal_utils
@@ -4025,7 +4029,7 @@ Note
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -4033,9 +4037,9 @@ Note
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -11174,7 +11178,7 @@ Methods
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -11182,9 +11186,9 @@ Methods
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -13663,6 +13667,7 @@ Index
slack_sdk.web.base_client
slack_sdk.web.client
slack_sdk.web.deprecation
+slack_sdk.web.file_upload_v2_result
slack_sdk.web.internal_utils
slack_sdk.web.legacy_base_client
slack_sdk.web.legacy_client
diff --git a/docs/api-docs/slack_sdk/web/internal_utils.html b/docs/api-docs/slack_sdk/web/internal_utils.html
index 9dd756cc..b0091dd6 100644
--- a/docs/api-docs/slack_sdk/web/internal_utils.html
+++ b/docs/api-docs/slack_sdk/web/internal_utils.html
@@ -405,6 +405,9 @@ Module slack_sdk.web.internal_utils
else:
raise SlackRequestError(f"Invalid proxy detected: {proxy} must be a str value")
+ if logger.level <= logging.DEBUG:
+ logger.debug(f"Sending a request: POST {url}")
+
resp: Optional[HTTPResponse] = None
req: Request = Request(method="POST", url=url, data=data, headers={})
if opener:
@@ -416,8 +419,10 @@ Module slack_sdk.web.internal_utils
body: str = resp.read().decode(charset) # read the response body here
if logger.level <= logging.DEBUG:
message = (
- "Received the following response - ",
- f"status: {resp.status}, " f"headers: {dict(resp.headers)}, " f"body: {body}",
+ "Received the following response - "
+ f"status: {resp.status}, "
+ f"headers: {dict(resp.headers)}, "
+ f"body: {body}"
)
logger.debug(message)
diff --git a/docs/api-docs/slack_sdk/web/legacy_base_client.html b/docs/api-docs/slack_sdk/web/legacy_base_client.html
index 4ebea237..a4f33520 100644
--- a/docs/api-docs/slack_sdk/web/legacy_base_client.html
+++ b/docs/api-docs/slack_sdk/web/legacy_base_client.html
@@ -55,12 +55,14 @@ Module slack_sdk.web.legacy_base_client
from slack_sdk.errors import SlackRequestError
from .async_internal_utils import _files_to_data, _get_event_loop, _request_with_session
from .deprecation import show_deprecation_warning_if_any
+from .file_upload_v2_result import FileUploadV2Result
from .internal_utils import (
convert_bool_to_0_or_1,
get_user_agent,
_get_url,
_build_req_args,
_build_unexpected_body_error_message,
+ _upload_file_via_v2_url,
)
from .legacy_slack_response import LegacySlackResponse as SlackResponse
from ..proxy_env_variable_loader import load_http_proxy_from_env
@@ -550,10 +552,33 @@ Module slack_sdk.web.legacy_base_client
if has_json:
headers.update({"Content-Type": "application/json;charset=utf-8"})
if has_files:
- # will be set afterwards
+ # will be set afterward
headers.pop("Content-Type", None)
return headers
+ def _upload_file(
+ self,
+ *,
+ url: str,
+ data: bytes,
+ logger: logging.Logger,
+ timeout: int,
+ proxy: Optional[str],
+ ssl: Optional[SSLContext],
+ ) -> FileUploadV2Result:
+ result = _upload_file_via_v2_url(
+ url=url,
+ data=data,
+ logger=logger,
+ timeout=timeout,
+ proxy=proxy,
+ ssl=ssl,
+ )
+ return FileUploadV2Result(
+ status=result.get("status"),
+ body=result.get("body"),
+ )
+
# =================================================================
@staticmethod
@@ -1091,10 +1116,33 @@
if has_json:
headers.update({"Content-Type": "application/json;charset=utf-8"})
if has_files:
- # will be set afterwards
+ # will be set afterward
headers.pop("Content-Type", None)
return headers
+ def _upload_file(
+ self,
+ *,
+ url: str,
+ data: bytes,
+ logger: logging.Logger,
+ timeout: int,
+ proxy: Optional[str],
+ ssl: Optional[SSLContext],
+ ) -> FileUploadV2Result:
+ result = _upload_file_via_v2_url(
+ url=url,
+ data=data,
+ logger=logger,
+ timeout=timeout,
+ proxy=proxy,
+ ssl=ssl,
+ )
+ return FileUploadV2Result(
+ status=result.get("status"),
+ body=result.get("body"),
+ )
+
# =================================================================
@staticmethod
diff --git a/docs/api-docs/slack_sdk/web/legacy_client.html b/docs/api-docs/slack_sdk/web/legacy_client.html
index 5277aedc..3979d0f3 100644
--- a/docs/api-docs/slack_sdk/web/legacy_client.html
+++ b/docs/api-docs/slack_sdk/web/legacy_client.html
@@ -53,7 +53,6 @@ Module slack_sdk.web.legacy_client
_warn_if_text_or_attachment_fallback_is_missing,
_remove_none_values,
_to_v2_file_upload_item,
- _upload_file_via_v2_url,
_validate_for_legacy_client,
_print_files_upload_v2_suggestion,
)
@@ -3614,7 +3613,7 @@ Module slack_sdk.web.legacy_client
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -3622,9 +3621,9 @@ Module slack_sdk.web.legacy_client
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -8782,7 +8781,7 @@ Note
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -8790,9 +8789,9 @@ Note
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
@@ -15931,7 +15930,7 @@ Methods
# step2: "https://files.slack.com/upload/v1/..." per file
for f in files:
- upload_result = _upload_file_via_v2_url(
+ upload_result = self._upload_file(
url=f["upload_url"],
data=f["data"],
logger=self._logger,
@@ -15939,9 +15938,9 @@ Methods
proxy=self.proxy,
ssl=self.ssl,
)
- if upload_result.get("status") != 200:
- status = upload_result.get("status")
- body = upload_result.get("body")
+ if upload_result.status != 200:
+ status = upload_result.status
+ body = upload_result.body
message = (
"Failed to upload a file "
f"(status: {status}, body: {body}, filename: {f.get('filename')}, title: {f.get('title')})"
diff --git a/slack_sdk/version.py b/slack_sdk/version.py
index 28d6a369..8382c4c2 100644
--- a/slack_sdk/version.py
+++ b/slack_sdk/version.py
@@ -1,2 +1,2 @@
"""Check the latest version at https://pypi.org/project/slack-sdk/"""
-__version__ = "3.27.1"
+__version__ = "3.27.2"