Hi.
I am using the docs @ https://docs.atlassian.com/bitbucket-server/rest/5.7.0/bitbucket-rest.html#paging-params
I am querying my server with: https://server/rest/api/latest/repos?limit=4
I was expecting the answer to be something like:
{ "size": 4, "limit": 4, "isLastPage": false, "values": [ ... ], "start": 0, "nextPageStart": 4 }
but what I got was:
{ "size": 4, "limit": 4, "isLastPage": false, "values": [ ... ], "start": 0, "nextPageStart": 36 }
So my code uses "nextpageStart" of 36 for the next query (as the docs say it should), but
https://server/rest/api/latest/repos?limit=4?start=36 returns StatusCode 500 (because there are no 36 results for that query).
What should I do to get the paging to work?
Thanks
Oliver
we are usng BitBucket data center 8.9 , we want to use pagination in non sequential manner without fetching all records, is there a way we can do it?
I did this in python, the parameter is start and the value for the start parameter is availabled at nextPageStart in json response if there is indeed next page, availability of next page can be checked by isLastPage in json response
def get_project_key_list(self, start='0'):
r = self.__call_service('rest/api/1.0/projects', params={'start': start, 'limit': '25'})
keys = list()
for value in r.json()['values']:
keys.append(value['key'])
if not(r.json()['isLastPage']):
keys = keys + self.get_project_key_list(start=str(r.json()['nextPageStart']))
return keys
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Do you have this solution now?
I also find out it :)
Maybe if you got it, share it for me.
ttooxx@naver.com
or seungcheol.chang@gmail.com
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.