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

Bulk API 2.0 always returns 'None' when getting Job successful/Failed/Unprocessed record results

Abierto
#57 1 comentario 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
python
Área
api

Línea de trabajo

Comienza con BaseRequest.request y sigue las llamadas utilizadas para recuperar los resultados de Job correctos, fallidos y no procesados. Compara el manejo de JSON con la documentación de Salesforce para estas respuestas CSV; se considera terminado cuando SalesforcePy devuelve los resultados de los registros CSV en lugar de None.

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

Descripción

When trying to get Job successful/Failed/Unprocessed record results, SalesforcePy always returns None.

Readthedocs documentation for SalesforcePy shows the usage here and states that a CSV with records is returned:
https://salesforcepy.readthedocs.io/en/latest/examples.html#get-job-successes

But when I directly make calls to the appropriate endpoints without using SalesforcePy, I get the correct results.
These are the very same endpoints that SalesforcePy is calling too.

It seems the problem is that SalesforcePy's BaseRequest.request method attempts to return the response in JSON under all circumstances

However, SF documentation states that when getting Job successful/Failed/Unprocessed record results, the response body is CSV:
https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/get_job_successful_results.htm

So in these cases, an exception is thrown in the BaseRequest.request method because the CSV cannot be converted to JSON, which in turn fails to update the response variable, and keeps on returning its default value of None

Lenguaje dominante
Python
Estrellas
115
Forks
38
Métricas de merge de PR
Sin PR fusionados en 30 d

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 forcedotcom/SalesforcePy

Todos los issues de forcedotcom/SalesforcePy

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.