slackLists.items.list: LinkField originalUrl/displayName are always null (response uses camelCase keys)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 62/100
Línea de trabajo
El error está en cómo se deserializa ListRecord.LinkField: sus campos usan nombres en snake_case, mientras que slackLists.items.list devuelve claves en camelCase. Empieza en la clase LinkField del modelo y revisa qué anotaciones @SerializedName tiene; luego reproduce el caso con un fixture JSON que contenga originalUrl y displayName. Estará listo cuando getOriginalUrl() y getDisplayName() devuelvan los valores del fixture y la forma actual de la solicitud create/update siga serializándose en snake_case.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Java
- Estrellas
- 602
- Forks
- 239
- Merge medio
- 1 d 8 h
- PR fusionados (30 d)
- 18
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de slackapi/java-slack-sdk
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
slackapi/java-slack-sdk#1653 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
enhancement project:slack-api-model
Dificultad 3/5 Medio día Aptitud para principiantes 75/100
slackapi/java-slack-sdk#1657 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Upgrade JettyPosiblemente ocupada @skrcode la tomó hace 69 días. Abiertoauto-triage-skip dependencies good first issue
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
slackapi/java-slack-sdk#1567 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
auto-triage-skip discussion enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
slackapi/java-slack-sdk#1535 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
Workflows, Slack Apps and formsAbiertoauto-triage-skip question untriaged
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
slackapi/java-slack-sdk#1528 · 7 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de slackapi/java-slack-sdk
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
hibernate/hibernate-reactive#4485 ·
Los mantenedores suelen responder en 1 día
-
type: dependency-upgrade
Dificultad 2/5 1-3 horas Aptitud para principiantes 61/100
spring-projects/spring-graphql#1556 ·
-
hermes-queue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
bug priority: lowest
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
SkriptLang/Skript#8953 · 1 comentario ·
Los mantenedores suelen responder en 1 día