Доступ к следующему смещению из запроса GET http api - PullRequest
0 голосов
/ 22 февраля 2019

Я не могу понять разбиение на страницы Chargebee (https://apidocs.chargebee.com/docs/api), мне нужно создать запрос, в котором я могу добавить следующее смещение к запросу, чтобы получить дополнительные данные (без установки предела, отличного от значения по умолчанию, которое10). Но я не могу понять, как http-запрос будет сформирован с этим заданным next_offset, как прикрепленное изображение.

Снимок экрана запроса и ответа

1 Ответ

0 голосов
/ 28 апреля 2019

Я успешно отправил такой же запрос со смещением в конец.Вот пример:

First Request

curl -s https://xxyyzz.chargebee.com/api/v2/events -G -K /home/xxyyzz/.cb_curl_key.cfg --data-urlencode limit=2 --data-urlencode occurred_at[between]="[1554076800,1554077099]"

JSON results:

{
    "list": [
        {"event": {
            "id": "ev_xxyyzz1",
            "occurred_at": 1554077022,
...
    "next_offset": "[\"1556428868000\",\"364450353\"]"
}

The tool I used to display the json is trying to be helpful with the backslashes.
The real next_offset value is

["1556428868000","364450353"]


Second Request

Identical to the first with 

offset="["1554077017000","345017569"]"

tacked on to the end:


curl -s https://xxyyzz.chargebee.com/api/v2/events -G -K /home/xxyyzz/.cb_curl_key.cfg --data-urlencode limit=2 --data-urlencode --data-urlencode occurred_at[between]="[1554076800,1554077099]" offset="["1554077017000","345017569"]"

JSON results:

{
    "list": [
        {"event": {
            "id": "ev_xxyyzz3",
            "occurred_at": 1556429028,


}

Продолжайте повторять процесс до тех пор, пока ключ "next_offset" не появится в результате JSON.

...