开发者社区 问答 正文

阿里云网盘与相册服务中listDelta怎么用?为什么怎么调用,返回都是空的?

阿里云网盘与相册服务中listDelta怎么用?为什么怎么调用,返回都是空的?

展开
收起
真的很搞笑 2023-06-06 14:38:42 110 分享 版权
2 条回答
写回答
取消 提交回答
  • 阿里云网盘和相册服务提供了 listDelta 接口,用于获取指定文件夹的增量列表,即获取从上次同步之后这个文件夹内发生的变更。在调用 listDelta 接口前,您需要先获取到一个 syncToken,这个 token 可以通过 list 接口或者 listFolders 接口的返回值中获得。

    listDelta 接口的调用方式如下:

    GET /delta?path={path}&syncToken={syncToken}
    

    其中,path 参数表示要查询的文件夹路径,syncToken 参数是上一次查询返回的同步标识符。

    注意事项:

    1. 阿里云网盘和相册服务的 API 请求必须携带签名,具体签名方式可参考阿里云 API 签名文档。

    2. 调用 listDelta 接口时,若返回的 entries 数组为空,则代表该文件夹内没有发生过变更;若 entries 数组不为空,则代表该文件夹内发生了变更。

    3. syncToken 的有效期为 24 小时,即调用 listDelta 接口时,相对于上一次查询 syncToken 的时间不能超过 24 小时。

    如果您调用 listDelta 接口时返回的结果为空,请检查以下问题:

    1. 是否正确传入了 path 和 syncToken 参数。path 参数是要查询的文件夹路径,syncToken 参数是上一次查询返回的同步标识符。

    2. 是否正确传入了签名信息。API 请求必须携带签名,否则会返回“Unauthorized”错误。

    3. 是否在 syncToken 有效期内进行查询。syncToken 的有效期为 24 小时,即调用 listDelta 接口时,相对于上一次查询 syncToken 的时间不能超过 24 小时。

    4. 文件夹内是否有发生变更。如果文件夹内没有发生变更,则调用 listDelta 接口返回的结果会为空。

    如果您已经检查了以上问题仍然无法解决问题,请提供具体的 API 请求和返回结果,以便

    2023-06-11 15:43:29
    赞同 展开评论
  • 您好,该功能目前暂未对外开放。请问您这边需要将该功能用于什么业务场景,此回答整理自钉群“阿里云网盘与相册服务客户群”

    2023-06-06 14:45:47
    赞同 展开评论