3

Ich versuche, einen neuen Azure Mobile Service zu erstellen. Wenn Sie jedoch versuchen, eine benutzerdefinierte API aufzurufen, wird der folgende Fehler in den Protokollen des Service generiert.Mobile Service-Konfiguration: MS_NotificationHubConnectionString enthält ungültigen Einstellungsschlüssel "entitypath"

Der Fehler scheint nur bei einem API-Aufruf zu generieren, nicht beim Aufruf einer Tabelle.

In der MS_NotificationHubConnectionString wird diese Verbindungszeichenfolge gespeichert. Sie wurde jedoch zusammen mit dem Service-Hub automatisch generiert und kann in der Dienstkonfiguration nicht bearbeitet werden.

Der EntityPath-Schlüssel wird nicht in der MS_NotificationHubConnectionString eines meiner älteren Dienste angezeigt. Der Mobile Service hat ein JavaScript-Backend.

Wie kann ich diesen Fehler verhindern oder den EntityPath-Schlüssel aus der Verbindungszeichenfolge entfernen?

+0

Können Sie den Code aus der benutzerdefinierten API freigeben? –

+0

Ist dieser Azure Mobile Service oder Azure Mobile Apps? (klassisches oder neues Portal)? –

+0

Es passiert, wenn Sie den Standardcode oder benutzerdefinierten Code sowohl für GET als auch für POST verwenden. Es ist Mobile Services im klassischen. – DotEfekts

Antwort

1

Derzeit ist hier eine Problemumgehung: Wir melden Kudu-Konsole Website des Backend Mobile Service, ändern Sie MS_NotificationHubConnectionString in das Skript, das Notification Hub Service direkt im Quellcode erstellen wird.

  1. Login in Kudu Konsole Website, deren URL sollte D:\home\site\wwwroot\node_modules\azure-mobile-services\runtime\push auf den Pfad in der Seite https://<your_mobile_service_name>.scm.azure-mobile.net/DebugConsole
  2. in der Dateisystemliste sein, geben Sie, bearbeiten Sie die Datei pushadapter.js
  3. In folgendem Code zum Start der die Funktion PushAdapter in diesem Skript um Zeile 22:

    var string = options.MS_NotificationHubConnectionString; var index = string.indexOf('EntityPath'); options.MS_NotificationHubConnectionString = index>0?string.slice(0,string.indexOf('EntityPath')-1):string;

Jedes weitere Anliegen, bitte zögern Sie nicht, lassen Sie es mich wissen.