Autodesk Forge设计自动化

问题描述

我正在尝试重新创建forge-customproperty-revit

我正在A360上访问一个模型,查看器为所选模型加载,然后一分钟后出现此错误:

Exception has occurred: CLR/Autodesk.Forge.Client.ApiException
An exception of type 'Autodesk.Forge.Client.ApiException' occurred in System.Private.CoreLib.dll but was not handled in user code: 'Error calling CreateSignedResource: {"reason":"Object not found"}'
   at Autodesk.Forge.ObjectsApi.<CreateSignedResourceAsyncWithHttpInfo>d__21.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at forgeSample.Controllers.DesignAutomationController.<>c__DisplayClass4_0.<<OnReadyExtractStyles>b__0>d.MoveNext() in /home/luka/Documents/Coding/NetCore/forge-customproperty-revit/webapp/Controllers/DesignAutomationController.cs:line 79

DesignAutomationController.cs第79行出现异常:

dynamic signedUrl = await bjects.CreateSignedResourceAsyncWithHttpInfo(Utils.BucketName,fileName,new PostBucketsSigned(10),"read");

总体来说,我对于Forge和Web API还是很陌生,所以我什至无法开始猜测问题所在。

谢谢

卢卡

解决方法

失败的行基本上是试图生成一个临时的只读URL,该URL指向Forge数据管理中的一个文件(以便以后可以从该URL下载文件)。此方法调用的基础Web请求返回非标准(非200)错误代码,并且可能由于多种原因,例如:

  • Utils.BucketName没有包含有效的存储桶名称,或者存储桶不存在
  • fileName没有包含有效的文件名,或者文件不存在
  • 您的访问令牌没有访问特定存储桶的权限

我建议将方法调用包装到其自己的try-catch块中,并输出可能抛出的异常。该错误消息应提供更多详细信息。

,

加上Petr Broz提到的内容,DesignAutomationController#79在未创建输出文件时失败,在这种情况下,这意味着Design Automation Workitem没有生成result.json。请共享reportUrl输出,以便我们了解Revit失败的原因。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...