Bulk API 2.0 always returns 'None' when getting Job successful/Failed/Unprocessed record results
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
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
- 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 forcedotcom/SalesforcePy
-
Support refresh token flowAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
forcedotcom/SalesforcePy#77 ·
-
Deprecate logout()Abiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
forcedotcom/SalesforcePy#76 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
forcedotcom/SalesforcePy#68 · 2 comentarios · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
forcedotcom/SalesforcePy#67 · 2 comentarios ·
Todos los issues de forcedotcom/SalesforcePy
Issues similares
-
[BUG] Container scenario crashes without expected_recovery_time, kube DNS example uses retry_waitAbiertoneeds-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
krkn-chaos/krkn#1627 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NousResearch/hermes-agent#136483 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
[BUG] LazyStackedTensorDictStore zeroes the last byte of a new key set on the last elementPosiblemente ocupada @peterdsharpe la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
pytorch/tensordict#2307 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día