C# Autodesk Forge设计自动化

C# Autodesk Forge设计自动化,c#,autodesk-forge,autodesk-viewer,autodesk-designautomation,C#,Autodesk Forge,Autodesk Viewer,Autodesk Designautomation,我在试着重新创造 我正在访问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 calli

我在试着重新创造

我正在访问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
一般来说,我对Forge和WebAPI还是相当陌生的,所以我甚至都猜不出问题出在哪里

谢谢


Luka

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

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

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

添加到Petr Broz提到的内容中,在未创建输出文件时失败,在这种情况下,这意味着设计自动化工作项未生成
结果.json
。请共享
reportUrl
输出,以便我们了解Revit失败的原因

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