Obtener respuestas de una encuesta de Alchemer
Source:R/alchemer_functions.R
alch_get_survey_responses.RdRecupera las respuestas de una encuesta en Alchemer. Permite descargar una
página concreta de resultados o todas las páginas (combinadas) cuando
page = "all". La función valida parámetros y devuelve el objeto
parseado por la API (lista con metadatos y elemento data con las
respuestas).
Usage
alch_get_survey_responses(
api_token = Sys.getenv("ALCHEMER_API_KEY"),
api_token_secret = Sys.getenv("ALCHEMER_API_SECRET"),
survey_id,
results_per_page = 500,
page = "all"
)Arguments
- api_token
chrClave pública de API de Alchemer. Por defecto tomaSys.getenv("ALCHEMER_API_KEY").- api_token_secret
chrClave secreta de API. Por defecto tomaSys.getenv("ALCHEMER_API_SECRET").- survey_id
intID de la encuesta de la que se desean obtener las respuestas.- results_per_page
intNúmero de respuestas por página (1..500). Valor por defecto: 500.- page
into"all". Número de página a descargar, o"all"para recuperar y combinar todas las páginas.
Value
list. Objeto devuelto por la API (parseado a lista). Si
page = "all" el elemento data contendrá las respuestas de
todas las páginas combinadas.
Details
Valida que las credenciales y parámetros sean correctos antes de llamar a la API.
Cuando
page = "all"hace múltiples llamadas (si procede) y concatena todos los elementosdataen la respuesta retornada.
Examples
if (FALSE) { # \dontrun{
# definir credenciales (mejor usar variables de entorno en tu sistema)
Sys.setenv(ALCHEMER_API_KEY = "tu_api_token")
Sys.setenv(ALCHEMER_API_SECRET = "tu_api_secret")
# obtener la primera página
resp_page1 <- alch_get_survey_responses(survey_id = 123456, page = 1)
str(resp_page1)
# obtener todas las páginas combinadas
resp_all <- alch_get_survey_responses(survey_id = 123456, page = "all")
length(resp_all$data) # número total de respuestas descargadas
} # }