等待DeleteForgeAppAsync继续进行

问题描述 投票:1回答:2

我正在使用Forge .NET SDK。要清除我的Forge应用程序帐户下的所有Appbundles和活动,请致电:

        await _designAutomation.DeleteForgeAppAsync("me");

此后,我需要为我的Forge应用程序(重新)创建一个新的昵称,然后(重新)创建所需的AppBundle和Activity:

        await _designAutomation.ForgeAppsApi.CreateNicknameAsync("me", new NicknameRecord { Nickname = NICKNAME });
        await EnsureAppBundle();
        await EnsureActivity();

[上面的三个调用中经常有一个失败,因为仍在删除Forge应用程序,因此,例如,昵称创建存在冲突,或者无法创建AppBundle / Activity。

https://forge.autodesk.com/en/docs/design-automation/v3/reference/http/forgeapps-id-DELETE/处的Forge文档说:这可能需要2分钟。在此期间,该应用将无法成功发出请求。

对DeleteForgeAppAsync的异步调用是否不必等待删除完成?

感谢您的帮助。

Maxim

autodesk-forge autodesk-designautomation
2个回答
0
投票

您可以通过在伪造应用程序删除后重试409个响应来重现此情况。如果要在409次重试中添加更多逻辑,也可以随时检查主体。


0
投票

根据文档here,尽管SDK API似乎是同步的,您仍需要等待一些时间才能使删除操作生效:

此过程最多可能需要2分钟。在此期间,该应用将无法成功发出请求。


推荐问答