我们已将ipt和rvt文件上载到Autodesk Forge存储桶中,以将文件查看到查看器中。
以下部分显示了我们如何将文件转换为Viewer.html。
代码已成功执行,但是当我们将文件打开到查看器中时,它给出了无法查看文件的错误。
HttpClient client = new HttpClient();
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + authToken);
client.DefaultRequestHeaders.Add("contenttype", "application/json");
string url = "https://developer.api.autodesk.com/modelderivative/v2/designdata/job";
JObject jsonbody = new JObject
(
new JProperty("input", new JObject
(
new JProperty("urn", urn)
)),
new JProperty("output", new JObject
(
new JProperty("formats", new JArray
(
new JObject
(
new JProperty("type", "svf"),
new JProperty("views", new JArray("3d", "2d"))
)
))
))
);
var ser = JsonConvert.SerializeObject(jsonbody);
StringContent insertString = new StringContent(ser, Encoding.UTF8, "application/json");
HttpResponseMessage response = client.PostAsync(url, insertString).Result;
string result = response.Content.ReadAsStringAsync().Result;
JObject jsonobject = JObject.Parse(result);
urn = (string)jsonobject["urn"];
Response.Redirect("Viewer.html?token=" + authToken + "&urn=" + urn);
答案 0 :(得分:0)
看起来您要在调用翻译后立即重定向以查看模型,而您应该已经轮询了工作状态并等待其完成。
请注意,使用我们的模型衍生服务的任何翻译作业都是异步的,并且在调用后将排队等待处理。具有大型模型的作业可能需要几分钟甚至几小时才能完成。有关API使用情况的详细信息,请参见here,以查询作业状态。
另请参阅以下有关轮询Web服务的示例.NET代码: Polling a web service