Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

BatchGetIdUserReq通过邮箱获取用户ID时,返回结果user_id字段为空

Abierto
#143 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
java
Área
api

Línea de trabajo

Comienza con la configuración de BatchGetIdUserReq y la llamada client.contact().user().batchGet(req) que se muestran en el issue. Compara la solicitud y la respuesta de búsqueda por correo electrónico con el caso funcional del número de teléfono, incluido el tipo de user_id y la lista de usuarios devuelta. Se considera completado cuando se devuelve una user_id válida para un correo electrónico perteneciente a la cuenta.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

    public static String getUserIdByEmail(String appId, String appSecret, String email) throws Exception {
        Client client = Client.newBuilder(appId, appSecret).openBaseUrl(BaseUrlEnum.FeiShu).build();
        BatchGetIdUserReq req = new BatchGetIdUserReq();
        req.setUserIdType("user_id");
        req.setBatchGetIdUserReqBody(BatchGetIdUserReqBody.newBuilder().emails(new String[]{email}).build());
        BatchGetIdUserResp resp = client.contact().user().batchGetId(req);
        return resp.getData().getUserList()[0].getUserId();
    }

结果:
image

但是通过手机号获取时就可以拿到userId了,我确认账号同时绑定了手机号和邮箱,并且邮箱也是我的个人邮箱。

Lenguaje dominante
Java
Estrellas
311
Forks
115
Merge medio
19 min
PR fusionados (30 d)
2

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de larksuite/oapi-sdk-java

Todos los issues de larksuite/oapi-sdk-java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.