2016-10-18 2 views
1

Я уже давно использовал API представления и данных для просмотра содержимого autodesk. Совсем недавно, после того, как версии с аутентификацией изменились, я, похоже, не смог загрузить мою модель госпиталя королевы-элизабет.Forge Data and View API сломан, больше не загружает большие файлы

Нужно ли перенестись на v2 для продолжения работы по-прежнему, поскольку все, что я могу сейчас сделать, это файл размером в 7,5 мегабайт после постоянных попыток загрузки?

+0

Вам обязательно нужно подумать о переходе на v2, но это не должно блокировать вас прямо сейчас. Вы пробовали использовать новое и свежее ведро? – cyrille

+0

Привет, yessir Я пробую новый ковш в проекте, и результаты кажутся одинаковыми. –

+0

Добро пожаловать в SO. Пожалуйста, посмотрите [тур] (http://stackoverflow.com/tour). Вы также можете проверить [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/ как задавать вопросы), и [Идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) и как создать [Минимальный, Полный и Подтверждаемый пример] (http://stackoverflow.com/help/mcve). Отправьте код, который вы попробовали, и полученные вами ошибки. Будьте как можно более конкретными, так как это приведет к лучшим ответам. –

ответ

0

Вы запросили код, так что вот он, я обновил этот код до версии v2, и я больше не получаю токен. Я полагаю, что это мешает мне перейти от устаревшей версии, которую я использую. # примечание ниже версии v1, и это работает!

public static string Authenticate() 
    { 
     // (1) Build request 
     var client = new RestClient(); 
     client.BaseUrl = new System.Uri(baseApiUrl); 

     // Set resource/end point 
     var request = new RestRequest(); 
     request.Resource = "authentication/v1/authenticate"; 
     request.Method = Method.POST; 

     // Set required parameters 
     request.AddParameter("client_id", consumerKey); 
     request.AddParameter("client_secret", consumerSecret); 
     request.AddParameter("grant_type", "client_credentials"); 
     request.AddParameter("scope", "data:read data:create data:write bucket:read bucket:create"); 


     // (2) Execute request and get response 
     IRestResponse response = client.Execute(request); 

     // Save response. This is to see the response for our learning. 
     m_lastResponse = response; 

     // Get the access token. 
     string accessToken = ""; 
     if (response.StatusCode == HttpStatusCode.OK) 
     { 
      JsonDeserializer deserial = new JsonDeserializer(); 
      Share_Model_OSSClasses loginResponse = deserial.Deserialize<Share_Model_OSSClasses>(response); 
      accessToken = loginResponse.access_token; 
     } 

     return accessToken; 
    } 



public class Share_Model_OSSClasses 
{ 
    public string token_type { get; set; } 
    public string expires_in { get; set; } // expiry time in seconds. (30 min) 
    public string access_token { get; set; } 
}