我正在使用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
您可以通过在伪造应用程序删除后重试409个响应来重现此情况。如果要在409次重试中添加更多逻辑,也可以随时检查主体。
根据文档here,尽管SDK API似乎是同步的,您仍需要等待一些时间才能使删除操作生效:
此过程最多可能需要2分钟。在此期间,该应用将无法成功发出请求。