slackLists.items.list: LinkField originalUrl/displayName are always null (response uses camelCase keys)
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
問題出在 ListRecord.LinkField 的反序列化方式:它的欄位使用 snake_case 命名,而 slackLists.items.list 回傳的是 camelCase 鍵。請從模型中的 LinkField 類別開始,檢查它帶有哪些 @SerializedName 註解,然後用包含 originalUrl 和 displayName 的 JSON 固定資料重現問題。完成標準是:getOriginalUrl() 和 getDisplayName() 回傳固定資料中的值,且現有的 create/update 請求結構仍以 snake_case 序列化。
由索引模型根據 Issue 內容生成。
描述
Summary
slackLists.items.list returns link cells with camelCase keys (originalUrl, displayAsUrl, displayName), but ListRecord.LinkField is deserialized with the SDK's snake_case naming, so it expects original_url, display_as_url and display_name. As a result, every LinkField read back from a list has originalUrl == null and displayName == null.
Writing works: slackLists.items.create and slackLists.items.update accept the snake_case request shape that the SDK sends.
Reproduce
- Create a list with a
linkcolumn and add a row whose link cell hasoriginal_urlanddisplay_name(through the SDK). - Call
slackLists.items.listthroughMethodsClient#slackListsItemsList. - For the link field of the row:
field.getLink().get(0).getOriginalUrl()isnull.field.getValue()holds the link as JSON with camelCase keys, for example:
{"originalUrl":"https://github.com/org/repo/pull/7","attachment":{},"displayAsUrl":false,"displayName":"repo#7"}
Expected
getOriginalUrl() and getDisplayName() return the values Slack sent, for example with @SerializedName(value = "original_url", alternate = "originalUrl") on the LinkField fields.
Versions
com.slack.api:slack-api-clientandslack-api-model1.51.0- Java 25
- 主要語言
- Java
- 星號
- 602
- 分支
- 239
- 平均合併
- 1 天 8 小時
- 30 天內合併 PR
- 18
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
slackapi/java-slack-sdk 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 74/100
slackapi/java-slack-sdk#1653 · 2 則留言 ·
維護者通常 1 天內回覆
-
enhancement project:slack-api-model
難度 3/5 半天 新手友好度 75/100
slackapi/java-slack-sdk#1657 · 2 則留言 ·
維護者通常 1 天內回覆
-
Upgrade Jetty可能已有人在做 @skrcode 於 70 天前認領。 未關閉auto-triage-skip dependencies good first issue
難度 4/5 3-5 天 新手友好度 45/100
slackapi/java-slack-sdk#1567 · 4 則留言 ·
維護者通常 1 天內回覆
-
auto-triage-skip discussion enhancement
難度 3/5 1-2 天 新手友好度 35/100
slackapi/java-slack-sdk#1535 · 5 則留言 ·
維護者通常 1 天內回覆
-
auto-triage-skip question untriaged
難度 5/5 一週以上 新手友好度 25/100
slackapi/java-slack-sdk#1528 · 7 則留言 ·
維護者通常 1 天內回覆
查看 slackapi/java-slack-sdk 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 68/100
維護者通常 1 天內回覆
-
難度 1/5 1-3 小時 新手友好度 85/100
hibernate/hibernate-reactive#4485 ·
維護者通常 1 天內回覆
-
type: dependency-upgrade
難度 2/5 1-3 小時 新手友好度 61/100
spring-projects/spring-graphql#1556 ·
-
hermes-queue
難度 1/5 1 小時以內 新手友好度 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 76/100
維護者通常 1 天內回覆