微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Autodesk Forge设计自动化

如何解决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失败的原因。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。