Autodesk DM API:在这里重试合适吗?

Autodesk DM API: Is Retry appropriate here?

我有一个已经运行了很长时间的应用程序。 最近我们为它创建了一个新的 app/keys,它的行为很奇怪。 (我确实发现范围要求已经到位。我要求 bucket:create bucket:read data:read data:write)。

当我将文件上传到存储桶时,我通常会在之后调用完成调用以获取对象详细信息,以验证它是否已成功上传。 使用新密钥时,我会间歇性地收到此错误:

GetObjectDetails: InternalServerError {"fault":{"faultstring":"Execution of ServiceCallout servicecallout-auth-acm-request failed. Reason: timeout occurred servicecallout-auth-acm-request","detail":{"errorcode":"steps.servicecallout.ExecutionFailed"}}}

这是我应该在中间休息一下再尝试的东西吗?还是表示上传有问题?

(仅供参考 - 重试似乎已经为我解决了这个问题,但我仍然不知道这是否是正确的答案 - 以及这个问题是否可能发生在其他电话上)。

服务可能需要在放置对象和获取对象之间稍作延迟,因此我建议您使用计时器或重试,如您所述。但是,上传的成功响应应该足以确保您的对象已放入存储桶,而无需仔细检查。