2017-03-02 3 views
0

Ich versuche, ein JSON-Objekt von Azure Function zurückzugeben, und diese Beispiele, ich meine, Beispiele, bei denen die Erstellung von Antworten über context.res überhaupt nicht funktioniert.Azure-Funktion gibt keine Antwort über context.res zurück

context.res = { 
    body: {"name": "JSON STATHAM"}, //No. No mistake. 
    contentType: 'application/json' 
}; 

Warum?

Nur durch context.done es funktioniert, wenn als zweiter Parameter übergeben.

Antwort

1

Sehen Sie sich an, wie Ihre http-Ausgabe verbindlich name Eigenschaft angegeben ist. Zu einem bestimmten Zeitpunkt waren unsere Vorlagen/Beispiele standardmäßig $return für den Namen der Ausgabebindung. Verwendung $return, dass die Antwortmittel wird erwartet, dass die Rückgabewert der Funktion sein:

{ 
    "bindings": [ 
     { 
      "type": "httpTrigger", 
      "name": "req", 
      "direction": "in", 
      "methods": [ "get" ] 
     }, 
     { 
      "type": "http", 
      "name": "$return", 
      "direction": "out" 
     } 
    ] 
} 

In diesem Modus wird nur der zurückgegebene Wert über context.done (das heißt der Funktionsrückgabewert) verwendet werden. Ändern Sie $return zu einem anderen Namen Ihrer Wahl und Sie können context.res verwenden.

Verwandte Themen