У меня есть запрос api rest, который возвращает мне максимальное количество записей 500. Я также могу получить с помощью API общее количество записей.
Из-за этого мне нужно объединить несколько запросов, чтобы получить все мои записи. Также мне нужно, чтобы этот запрос был динамическим и всегда обновлялся с учетом всех записей.
Это пример кода максимум для 1000 записей:
let
Source = Json.Document(Web.Contents("https://example.pipedrive.com/v1/deal:(id,title,value,currency)?api_token=12345&limit=500&start=0")),
Source2 = Json.Document(Web.Contents("https://example.pipedrive.com/v1/deal:(id,title,value,currency)?api_token=12345&limit=500&start=500")),
data = Source[data],
data2 = Source2[data],
#"Converted to Table" = Table.FromList(data, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Converted to Table 2" = Table.FromList(data2, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"id", "title", "value", "currency"}, {"Column1.id", "Column1.title", "Column1.value", "Column1.currency"}),
#"Expanded Column2" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"id", "title", "value", "currency"}, {"Column1.id", "Column1.title", "Column1.value", "Column1.currency"}),
#"Appended Query" = Table.Combine({#"Expanded Column1", #"Expanded Column2"})
in
#"Expanded Column1"
Всего у меня 11000 записей, и они меняются каждую неделю.
Я могу получить общее количество записей, используя data.additional_data.total_records.
Могу ли я использовать это значение для переменной и какое-то время, чтобы выполнить в общей сложности запросы (всего записей / 500)?
Любые идеи?