2017-07-05 3 views
0

zu machen Ich bin diesem documentation genau gefolgt Und wenn ich versuche, die API zu erstellen, wie sie getan haben. Aber wenn ich vom Postboten anrufe, kann ich keine Anfrage stellen.azure-mobile-apps nodes sdk, nicht in der Lage, einen API-Anruf

module.exports = { 
    "get": function (request, response, next) { 
     try{ 
      var query = { 
       sql: 'UPDATE EmailVerification SET verified = @completed where id = @unique', 
        parameters: [ 
         { name: 'completed', value: request.query.completed, 
          name: 'unique', value: request.query.unique } 
        ] 
       }; 


     request.azureMobile.data.execute(query) 
     .then(function (results) { 
      console.log(results); 
      response.json("Verfied successfully"); 
     }).catch(function (err) { console.log(err); 
      response.send(err);}); 
     } 
     catch(ex) 
     { 
      console.log(ex); 
      response.send(ex); 
     } 
    } 
}; 

Und in der Postbote, mache ich den Anruf

https://<appname>.azurewebsites.net/api/emailtoken?completed=true&unique=4a642af0-75be-45dd-bd8d-3c91e93a8b9d 

Jeder wird Blei hilfreich. Hier

ist der Screenshot der Ausgabe:

enter image description here

PS: Ich habe aktualisiert meine Frage mit mehr Details und Änderungen.

+0

Was meinst du mit * "Ich bin immer nicht in der Lage zu bekommen" *? Welchen Statuscode hast du bekommen? ** 4xx ** oder ** 5xx ** Fehler? –

+0

'404 nicht gefunden' – User1911

+0

@ AaronChen-MSFT fyi: Der API-Aufruf funktioniert, wenn die Abfrage" Select * from "ist, aber wenn ich aktualisieren, funktioniert es nicht. - Möge dies helfen. – User1911

Antwort

1

Sie müssen die folgenden Zeilen Code ändern:

parameters: [ 
    { name: 'completed', value: request.query.completed, 
     name: 'unique', value: request.query.unique } 
] 

zu:

parameters: [ 
    { name: 'completed', value: request.query.completed }, 
    { name: 'unique', value: request.query.unique } 
] 
+0

Einfach perfekt! Du hast gerade meinen Tag gerettet. – User1911