Google cloud storage 使用XML API列出1000多个存储桶

Google cloud storage 使用XML API列出1000多个存储桶,google-cloud-storage,Google Cloud Storage,通过上面链接中的教程,我可以在我的帐户中列出存储桶。但是,响应只返回1000个桶,我认为这是单个响应的限制。问题是如何列出帐户中剩余的存储桶?对于列出Bucket对象,我们可以添加标记param来指示从哪个对象继续列出,但似乎没有用于列出Bucket的此类参数 编辑: 我使用HMAC密钥而不是OAuth2来发出请求,因此我不能使用JSON API,“HMAC密钥只能用于向XML API发出请求,而不是JSON API”,根据 当前XML响应,不包括任何标记、光标或pageToken: 桶-1

通过上面链接中的教程,我可以在我的帐户中列出存储桶。但是,响应只返回1000个桶,我认为这是单个响应的限制。问题是如何列出帐户中剩余的存储桶?对于列出Bucket对象,我们可以添加标记param来指示从哪个对象继续列出,但似乎没有用于列出Bucket的此类参数

编辑:

我使用HMAC密钥而不是OAuth2来发出请求,因此我不能使用JSON API,“HMAC密钥只能用于向XML API发出请求,而不是JSON API”,根据

当前XML响应,不包括任何标记、光标或pageToken:


桶-1
2019-09-23T07:03:11.892Z
桶-2
2019-09-23T07:03:12.578Z
...
桶-999
2019-09-23T07:03:11.892Z
桶-1000
2019-09-23T07:03:12.578Z
您可以尝试使用列表方法。使用此方法,每当结果超过最大值时,将返回一个
pageToken
项,您可以将其用作下一个请求的参数,以便对结果进行分页


在实施之前,您可以从文档页面查看。

谢谢您的回复。JSON api可以工作,但由于我使用的是HMAC密钥而不是OAuth2,所以JSON api不是一个选项。在这种情况下,您可以用您目前掌握的内容以及回答的方式来编辑您的问题吗?谢谢您的编辑@BonBon。我为GCP支持团队工作,并与云存储工程团队联系以澄清这种情况,该团队表示这是预期的行为。XMLAPI将列出多达1000个存储桶。为了避免这种情况,我创建了一个内部通知单来更新文档。尽管在列出对象时可以添加marker param,但指定XML API不会返回超过1000个对象的列表。