Cloud Storage 共 24 个操作的重试、幂等与完成策略,其中 12 个记录了端点专属的业务错误码。
对于会改变状态的操作,HTTP 超时意味着结果未知,并不等于操作失败。重试前请先查询当前状态。
策略定义与其他产品见端点重试矩阵,机器可读版本见操作行为清单。
| 操作 | 重试策略 | 幂等性 | 完成 / 恢复 |
|---|---|---|---|
GET /api/cloudstorage/infoqueryCloudStorageInfoLocal | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39001。 |
POST /api/cloudstorage/file/pagepageCloudStorageFilesLocal | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /api/cloudstorage/upload/initbatchRequestCloudStoragePresignedUploadUrlsLocal | 除非端点专属文档说明安全,否则不要自动重试。 | 未记录任何公开的幂等保证。 | 把每个对象上传到它的预签名 URL,然后调用 POST /cloudstorage/upload/complete。 已记录的业务错误码:39001, 39037, 39044, 39045, 39047, 39050, 39051。 |
POST /api/cloudstorage/upload/completeconfirmCloudStorageUploadCompleteLocal | 不要自动重试;先查询资源、上传或任务是否已创建。 | 未记录任何公开的幂等键契约。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39001, 39011, 39014, 39041, 39046, 39047。 |
POST /api/cloudstorage/file/delete/batchbatchDeleteCloudStorageFilesLocal | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39011。 |
POST /api/cloudstorage/file/tag/setsetCloudStorageFileTagsLocal | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39011, 39048, 39049。 |
POST /api/cloudstorage/file/tag/addaddCloudStorageFileTagsLocal | 不要自动重试;先查询资源、上传或任务是否已创建。 | 未记录任何公开的幂等键契约。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39011, 39048, 39049。 |
POST /api/cloudstorage/file/tag/queryqueryCloudStorageFileTagsLocal | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
GET /api/cloudstorage/tag/allqueryAllCloudStorageFileTagsLocal | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /api/cloudstorage/tag/createcreateCloudStorageFileTagLocal | 不要自动重试;先查询资源、上传或任务是否已创建。 | 未记录任何公开的幂等键契约。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /api/cloudstorage/tag/editeditCloudStorageFileTagLocal | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /api/cloudstorage/tag/delete/batchdeleteCloudStorageFileTagsLocal | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
| 操作 | 重试策略 | 幂等性 | 完成 / 恢复 |
|---|---|---|---|
GET /cloudstorage/infoqueryCloudStorageInfo | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39001。 |
POST /cloudstorage/file/pagepageCloudStorageFiles | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /cloudstorage/upload/initbatchRequestCloudStoragePresignedUploadUrls | 除非端点专属文档说明安全,否则不要自动重试。 | 未记录任何公开的幂等保证。 | 把每个对象上传到它的预签名 URL,然后调用 POST /cloudstorage/upload/complete。 已记录的业务错误码:39001, 39037, 39044, 39045, 39047, 39050, 39051。 |
POST /cloudstorage/upload/completeconfirmCloudStorageUploadComplete | 不要自动重试;先查询资源、上传或任务是否已创建。 | 未记录任何公开的幂等键契约。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39001, 39011, 39014, 39041, 39046, 39047。 |
POST /cloudstorage/file/delete/batchbatchDeleteCloudStorageFiles | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39011。 |
POST /cloudstorage/file/tag/setsetCloudStorageFileTags | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39011, 39048, 39049。 |
POST /cloudstorage/file/tag/addaddCloudStorageFileTags | 不要自动重试;先查询资源、上传或任务是否已创建。 | 未记录任何公开的幂等键契约。 | 响应是唯一已记录的完成信号;未定义异步契约。 已记录的业务错误码:39011, 39048, 39049。 |
POST /cloudstorage/file/tag/queryqueryCloudStorageFileTags | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
GET /cloudstorage/tag/allqueryAllCloudStorageFileTags | 可带上限的指数退避与抖动安全重试。 | 只读;重复请求不应改变资源状态。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /cloudstorage/tag/createcreateCloudStorageFileTag | 不要自动重试;先查询资源、上传或任务是否已创建。 | 未记录任何公开的幂等键契约。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /cloudstorage/tag/editeditCloudStorageFileTag | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |
POST /cloudstorage/tag/delete/batchdeleteCloudStorageFileTags | 超时或传输失败后,先查询当前状态再重试。 | 结果可能已经生效;重复执行在契约上不保证幂等。 | 响应是唯一已记录的完成信号;未定义异步契约。 未记录端点专属的业务错误;请使用通用错误契约。 |