Autodesk forge viewer выдает ошибку после обновления tls1.2 - PullRequest
0 голосов
/ 14 ноября 2018

мы загрузили файлы 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);

1 Ответ

0 голосов
/ 15 ноября 2018

Похоже, что вы перенаправляете просмотр модели сразу после вызова перевода, в то время как вы должны были опросить статус задания и дождаться его завершения.

Обратите внимание, что любое задание на перевод с нашим сервисом Model Derivative является асинхронным и будет помещено в очередь для обработки сразу после их вызова. Работа с большими моделями может занять минуты и даже часы. См. здесь для получения сведений об использовании API для запроса статуса задания.

Также см. Ниже пример кода .NET для опроса веб-службы: Опрос веб-службы

...