slackLists.items.list: LinkField originalUrl/displayName are always null (response uses camelCase keys)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 62/100
Rechercherichtung
Der Fehler liegt in der Deserialisierung von ListRecord.LinkField: Seine Felder verwenden snake_case-Namen, während slackLists.items.list camelCase-Schlüssel zurückgibt. Beginne in der Klasse LinkField des Modells und prüfe, welche @SerializedName-Annotationen sie hat, und reproduziere dann mit einer JSON-Fixture, die originalUrl und displayName enthält. Fertig ist es, wenn getOriginalUrl() und getDisplayName() die Werte aus der Fixture zurückgeben und die bestehende Request-Struktur für create/update weiterhin als snake_case serialisiert wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- Java
- Sterne
- 602
- Forks
- 239
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 18
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus slackapi/java-slack-sdk
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
slackapi/java-slack-sdk#1653 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement project:slack-api-model
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 75/100
slackapi/java-slack-sdk#1657 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Upgrade JettyEvtl. vergeben @skrcode hat das vor 69 Tagen übernommen. Offenauto-triage-skip dependencies good first issue
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
slackapi/java-slack-sdk#1567 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
auto-triage-skip discussion enhancement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
slackapi/java-slack-sdk#1535 · 5 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
auto-triage-skip question untriaged
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
slackapi/java-slack-sdk#1528 · 7 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in slackapi/java-slack-sdk
Ähnliche Issues
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 85/100
hibernate/hibernate-reactive#4485 ·
Maintainer antworten meist innerhalb von 1 Tag
-
type: dependency-upgrade
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 61/100
spring-projects/spring-graphql#1556 ·
-
hermes-queue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug priority: lowest
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
SkriptLang/Skript#8953 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag