2016-10-18 4 views
1

J'ai utilisé l'API View and Data depuis un moment pour afficher le contenu d'autodesk. Tout à fait récemment après que les versions d'authenticité ont changé, je ne pouvais pas télécharger mon modèle d'hôpital de reine Elizabeth. Ai-je besoin de migrer vers la version 2 pour continuer à fonctionner comme auparavant, tout ce que je peux gérer maintenant est un fichier de 7,5 méga-octets après des tentatives répétées de téléchargement?L'API Forge Data and View est endommagée et ne télécharge plus de fichiers volumineux

+0

Vous devez absolument penser à migrer vers v2, mais cela ne devrait pas vous bloquer pour le moment. Avez-vous essayé d'utiliser un seau neuf et frais? – cyrille

+0

Salut, yessir J'essaie un nouveau seau par projet et les résultats semblent les mêmes. –

+0

Bienvenue sur SO. S'il vous plaît jeter un oeil à [la tournée] (http://stackoverflow.com/tour). Vous pouvez également consulter [Quels sujets puis-je poser à propos de] (http://stackoverflow.com/help/on-topic) et [Comment poser une bonne question] (http://stackoverflow.com/help/ how-to-ask), et [La question parfaite] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/), et comment créer un [Minimal, Complete et Exemple vérifiable] (http://stackoverflow.com/help/mcve). Postez le code que vous avez essayé et les erreurs que vous avez reçues. Soyez aussi précis que possible car cela mènera à de meilleures réponses. –

Répondre

0

Vous avez demandé le code, Donc voilà, j'ai mis à jour ce code à la version v2 et je ne reçois plus de jeton. Je pense que cela m'empêche de passer à la version obsolète que j'utilise. #note ci-dessous la version est v1 et cela fonctionne!

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; } 
}