2017-05-23 3 views
0

Ich habe einen HTML/JS-Client, der versucht, auf APIController im Azure Mobile App-Dienst zuzugreifen.Benutzerdefinierter API-Aufruf für Azure Mobile App Service

Im Anschluss an mein Code

var _client = new WindowsAzure.MobileServiceClient("https://myapp.azurewebsites.net/"); 

var pp = _client.invokeApi("/Lookup/GetTransactionType", { 
    body: null, 
    method: "get", 
    parameters: { TenantID: 1 }, 
    headers: { 
     "ZUMO-API-VERSION": "2.0.0", 
     "Content-Type":"application/json", 
     "Cache-Control":"false", 
     "x-zumo-auth": "tada" 
    } 
}).done(function (results) { 
    var message = results.results.count; 
    }, function (error) { 
     alert(error.message) 
    }); 

Die hier Problem ist, dass sind meine api als solche veröffentlicht:

https://myapp.azurewebsites.net/Lookup/GetTransactionType?TenantID= {{TenantID}}

Aber ich NICHT GEFUNDEN erhalten Fehler im Client seit der Suche nach folgenden URL:

(XHR) GET - https://myapp.azurewebsites.net/api/Lookup/GetTransactionType?TenantID=1

Wie kann ich die /api in der URI zu beseitigen?

+1

scheint es, dass dieses Verhalten Sie die .invokeApi Funktion mit der absoluten URL Ihrer Anfrage anrufen müssen um zu verhindern: http: //azure.github .io/azure-mobile-apps-js-client/sdk_src_MobileServiceClient.js.html # line404 – rolspace

Antwort

1

Wie @rolspace erwähnt, müssen Sie die .invokeApi Funktion mit der absoluten URL aufrufen (muss mit http:// oder https:// starten), um die /api in der URI zu beseitigen.

So können Sie die Codezeile ändern:

var pp = _client.invokeApi(_client.applicationUrl + "/Lookup/GetTransactionType", { //... 
+1

Danke Aaron. Du hast einen Tippfehler drin. Sollte sein * _client.applicationUrl * –

+0

Entschuldigung dafür. Ich habe aktualisiert. –

Verwandte Themen