Nothing
#' Get extract refresh tasks from Tableau Server.
#'
#' Retrieves a list of extract refresh tasks from the Tableau Server using the provided authentication credentials.
#'
#' @param tableau A list containing the Tableau authentication variables: `base_url`, `token`, `user_id`, and `site_id`.
#' @param api_version The API version to use (default: 3.4).
#' @param page_size The number of records to retrieve per page (default: 100).
#'
#' @return A data frame containing the extract refresh tasks information.
#' @export
#'
#' @family Tableau REST API
get_server_refresh_tasks <- function(tableau, api_version = 3.4, page_size = 100) {
base_url <- tableau$base_url
token <- tableau$token
site_id <- tableau$site_id
url <- paste0(
base_url,
"api/",
api_version,
"/sites/",
site_id,
"/tasks/extractRefreshes?fields=_all_&pageSize=",
page_size
)
api_response <- httr::GET(
url,
httr::add_headers("X-Tableau-Auth" = token)
)
jsonResponseText <- httr::content(api_response, as = "text")
df <- as.data.frame(jsonlite::fromJSON(jsonResponseText)) %>%
tidyr::unnest()
return(df)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.