/v1/photos does not return all images on the camera. Once you have roughly more than 1000 images, it won't be able to sync them.
The API has a limit=xxx query parameter. Even when you increase the limit to a very high value, it won't return a list of all photos. This is where after=path/file query parameter can be used.
So you fetch the first list of images by specifiying /v1/photos, select the last image in the list and do another request
to /v1/photos?after=139RICOH/R0009466.JPG (where 139RICOH/R0009466.JPG would be your last image) and then iterate until you get an empty result, similar to my Elixir grsync:
https://github.com/mneumann/ricoh-gr-iii-tools/blob/main/grsync/grsync.exs#L43
/v1/photosdoes not return all images on the camera. Once you have roughly more than 1000 images, it won't be able to sync them.The API has a
limit=xxxquery parameter. Even when you increase the limit to a very high value, it won't return a list of all photos. This is whereafter=path/filequery parameter can be used.So you fetch the first list of images by specifiying
/v1/photos, select the last image in the list and do another requestto
/v1/photos?after=139RICOH/R0009466.JPG(where 139RICOH/R0009466.JPG would be your last image) and then iterate until you get an empty result, similar to my Elixir grsync:https://github.com/mneumann/ricoh-gr-iii-tools/blob/main/grsync/grsync.exs#L43