Я пытаюсь получить данные из отчетов в базе данных, используя метод POST службы Rest API, доступный из сценария R. Как показано ниже:
#Loading Libraries
library(RJSONIO)
library(RCurl)
library(httr)
library(jsonlite)
r <- POST(url,
body = '{
"id":104106,
"lookupName": "Task Report",
"filters": [
{
"name":"Created Time",
"values": ["2018-05-06T00:00:00+0530","2018-05-06T23:59:59+0530"]
}
]}' ,
add_headers("ApplicationName : APP_1")
)
stop_for_status(r)
a<-content(r, "text", "application/json", encoding="UTF-8")
df = fromJSON(a, flatten = TRUE)
df$links = NULL
df$count = NULL
df$name = NULL
df$columnNames = NULL
main_df = as.data.frame(df)
Этот сценарий может извлекать данные из «Отчета о задачах» (Имя отчета в базе данных) с URL, где время создания находится между «2018-05-06 00:00:00» и «2018-05-06 23:59:59».Проблема со сценарием заключается в том, что данные для данного диапазона данных содержат более 30 тыс. Строк, а API-интерфейс Rest имеет ограничение на извлечение данных не более 10 тыс. За раз.
Требуется, чтобы скрипт извлекал все данные для заданного диапазона, нужна помощь о том, как использовать цикл в теле JSON, чтобы получить то же самое.