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"}}}
这是我应该在中间休息一下再尝试的东西吗?还是表示上传有问题?
(仅供参考 - 重试似乎已经为我解决了这个问题,但我仍然不知道这是否是正确的答案 - 以及这个问题是否可能发生在其他电话上)。
服务可能需要在放置对象和获取对象之间稍作延迟,因此我建议您使用计时器或重试,如您所述。但是,上传的成功响应应该足以确保您的对象已放入存储桶,而无需仔细检查。
我有一个已经运行了很长时间的应用程序。 最近我们为它创建了一个新的 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"}}}
这是我应该在中间休息一下再尝试的东西吗?还是表示上传有问题?
(仅供参考 - 重试似乎已经为我解决了这个问题,但我仍然不知道这是否是正确的答案 - 以及这个问题是否可能发生在其他电话上)。
服务可能需要在放置对象和获取对象之间稍作延迟,因此我建议您使用计时器或重试,如您所述。但是,上传的成功响应应该足以确保您的对象已放入存储桶,而无需仔细检查。