I'm having trouble with the Python Azure SDK and haven't found anything, neither on Stack Overflow nor in the MSDN Forums.
I want to use Azure SDKs list_blobs() to get a list of blobs. There are more than 5,000 (which is the max_result).
If I take a look at the code in the SDK itself, then I see the following:
def list_blobs(self, container_name, prefix=None, marker=None,
maxresults=None, include=None, delimiter=None):
The description for 'Marker' being:
marker:
Optional. A string value that identifies the portion of
the list to be returned with the next list operation.
The operation returns a marker value within the response
body if the list returned was not complete. The marker
value may then be used in a subsequent call to request
the next set of list items. The marker value is opaque
to the client.
My problem is that I'm unaware on how to use the marker to get the next set of 5,000 results. If I try something like this:
blobs = blobservice.list_blobs(target_container, prefix= prefix)
print(blobs.marker)
Then the marker is always empty, which I assume is because list_blobs() already parses the blobs out of the response.
But if that is the case then, how do I actually use the marker in a meaningful way?