2017-01-30 1 views
1

Je regarde:API Dart Services: comment accéder aux/par le biais du service API?

https://github.com/dart-lang/dart-services

Et essaie d'adapter l'exemple donné (https://dartpad.dartlang.org/2a7fd9328e0a567ee79b) pour retirer les informations de '/ api/dartservices/v1/fixe' plutôt que «/api/dartservices/v1/analyser '.

Toutes mes excuses, si je manque quelque chose ici évident, mais changer le chemin dans l'exemple:

« https://dart-services.appspot.com/api/dartservices/v1/fixes »;

renvoie une erreur. Est-ce que quelqu'un sait comment je peux obtenir l'information de '/ api/dartservices/v1/corrections plutôt que'/api/dartservices/v1/analyser '? Ou quelqu'un a-t-il un exemple de ce travail?

Merci.

+0

Quelle est l'erreur qui est retourné? –

Répondre

1

L'envoi d'une requête POST à ​​https://dart-services.appspot.com/api/dartservices/v1/fixes avec les données envoyées par l'exemple DartPad génère le message d'erreur "Paramètre manquant: 'offset'".

regardant la doc de découverte pour le service https://dart-services.appspot.com/api/discovery/v1/apis/dartservices/v1/rest je vois les deux analyze et fixes opérations prennent un SourceRequest:

"SourceRequest": { 
    "id": "SourceRequest", 
    "type": "object", 
    "properties": { 
    "source": { 
    "type": "string", 
    "description": "The Dart source.", 
    "required": true 
    }, 
    "offset": { 
    "type": "integer", 
    "description": "An optional offset into the source code.", 
    "format": "int32" 
    }, 
    "strongMode": { 
    "type": "boolean", 
    "description": "An optional signal whether the source should be processed in strong mode" 
    } 
    } 

offset est pas marqué comme nécessaire alors peut-être il y a un bogue dans la mise en œuvre de fixes WRT que paramètre.

Pour faire fonctionner l'exemple DartPad, changement:

Map m = {'source': textArea.value}; 

à

Map m = {'source': textArea.value, 'offset': 0};