Botframework-solutions: Webchat zeigt keine Authentifizierungskarten an

Erstellt am 29. Mai 2019  ·  25Kommentare  ·  Quelle: microsoft/botframework-solutions

Vielen Dank an Darren für die Bereitstellung von Schritten zum unabhängigen Testen der Fähigkeiten. Schließlich funktionierte mein Kalender noch, aber es wurden immer noch schlechte Anfragen über VA ausgeführt.

Auch wenn ich versuche, den Bot über den Web-Chat auszuführen, erhalte ich die folgende Fehlermeldung.

webchat

Bug

Alle 25 Kommentare

Hier sind meine Appeinstellungen von VA
"oauthConnections": [
{
"Anbieter": "Azure Active Directory v2",
"name": "Ausblick"
}
]

Oauth-Verbindung (CalendarSkill)

App-Einstellungen (CalendarSkill)
{
"oauthConnections": [
{
"name": "Ausblick",
"Anbieter": "Azure Active Directory v2"
}

Das von Ihnen oben freigegebene WebChat-Beispiel entspricht den Erwartungen in WebChat im Azure-Portal. Es handelt sich um eine ältere Version, die keine OAuthCards unterstützt. Ärgerlich, ich weiß, aber Sie müssen den WebChat-Kanal konfigurieren und den Kanalanweisungen folgen, damit das wie erwartet funktioniert.

Können Sie bestätigen, dass die Authentifizierung erfolgreich abgeschlossen wird, wenn Sie den Emulator direkt für den Kalender-Skill verwenden? Möchte das Teil nur noch einmal überprüfen. Entscheidend ist,. Sie können sich anmelden und fragen "Welche Besprechungen habe ich?" usw.?

Ja, wenn ich den Kalender-Skill direkt mit dem Emulator teste, funktioniert er und ich kann Besprechungen planen. Außerdem kann ich alle meine Meetings abrufen.
Ich habe den Kalender-Skill bei VA registriert und Oauth-Ausblick erstellt, aber beim direkten Testen bekomme ich immer eine schlechte Anfrage.

Hier ist der Screenshot, wenn ich direkt auf Emulator teste.
calendarevents

Ich habe das gleiche Problem, ich kann mit dem Emulator testen, alles funktioniert einwandfrei. Nach der Bereitstellung kann ich mich nicht mit dem Kartensupportfehler im Webchat anmelden.
Außerdem wird in Teams in die Anmeldekarte angezeigt, aber es passiert nichts, wenn darauf geklickt wird.
In meinem SharePoint sehe ich die Karte beim Anklicken und ich melde mich an. Ich bekomme eine magische Nummer..Wenn ich sie zurückgebe, passiert nichts.

Danke für die Bestätigung, sehr seltsam! Könnten Sie bitte beide die Protokolldatei add_remote_skill aus dem Bereitstellungsverzeichnis freigeben?

Kalender-Fertigkeit zum Versand hinzugefügt und ausgelöst. Ich erhalte eine Anmeldeaufforderung, die zu einer schlechten Anfrage führt.
BadRequet

Hier ist das Protokoll.
Datei: E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Skills\en\Calendar.luist Codeeen_Dispatch.dispatch bereits hinzugefügt
Export von Dienstleistungen für den Versand...
Exportieren von Teams QnA kb...
Die exportierte QnA-App-JSON befindet sich unter E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_Q_q_Teams.json
Erweiterung von KB 7bdc1363-e314-4b8f-8940-9360b9aed4cd mit Wortänderungen
Exportieren von TeamsProvisioning LUIS-Anwendung...
Die exportierte LUIS-App-JSON befindet sich unter E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_L_TeamsProvisioning.json
Erstellen des Dispatch-LUIS-Modells json...
Trainingsdaten erstellen...
WARNUNG: Anzahl der Beispiele in „E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_experiments\model_024\train.txt“, die von mehreren Kategorien verwendet wurden: 3
WARNUNG: Anzahl der Beispiele in 'E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_experiments\model_024\cv5\fold000\train.txt', die von mehreren Kategorien verwendet wurden: 1
WARNUNG: Anzahl der Beispiele in 'E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_experiments\model_024\cv5\fold001\train.txt', die von mehreren Kategorien verwendet wurden: 2
WARNUNG: Anzahl der Beispiele in 'E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_experiments\model_024\cv5\fold002\train.txt', die von mehreren Kategorien verwendet wurden: 2
WARNUNG: Anzahl der Beispiele in 'E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_experiments\model_024\cv5\fold003\train.txt', die von mehreren Kategorien verwendet wurden: 2
WARNUNG: Anzahl der Beispiele in 'E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\endata_experiments\model_024\cv5\fold004\train.txt', die von mehreren Kategorien verwendet wurden: 3
Codeeen_Dispatch-Modell wird aktualisiert...
TrainingsteamsBereitstellung...
Codeeen_Dispatch-Modell wird importiert...
Einrichten von Absichten zu untergeordneten Diensten für Codeeen_Dispatch...
Abonnementschlüssel hinzufügen und untergeordnete LUIS-Apps veröffentlichen...
TeamsBereitstellungsmodell veröffentlichen...
Codeeen_Dispatch-Modell trainieren...
Codeeen_Dispatch-Modell veröffentlichen...
Zusammenfassungsdatei ('test_prediction') schreiben...
Bitte überprüfen Sie Ihr aktualisiertes Versandmodell in E:\GitHub\DHHSVirtualAssistant\DHHSVirtualAssistant\DHHSVirtualAssistant\Deployment\Resources\Dispatch\en\Summary.html

Interessant. Können Sie in Azure nach der Bot-Registrierung für Ihren VA-Bot suchen, auf Einstellungen klicken und nach unten zu OAuth-Verbindungen scrollen und sehen, ob Sie eine konfiguriert haben? Ich sehe die Protokolleinträge für die Erstellung Ihrer Authentifizierungsverbindung nicht.

Nö. Nichts für VA Bot. Ich habe eine Oauth-Verbindung zum CalendarSkill-Bot.

Ich habe jetzt eine Oauth-Verbindung in VA Bot hinzugefügt. Es funktioniert. Danke vielmals!

Wird der Kalender-Skill von Teams unterstützt?

Das ist wirklich seltsam - add_remote_skill.ps1 hat Code, um die Authentifizierungsverbindung für Sie zu erstellen, aus irgendeinem Grund ist dies in Ihrem Szenario nicht gelungen.

Könnten Sie mir helfen, indem Sie ein paar weitere Dinge ausprobieren, damit ich weiter diagnostizieren kann?

  • Führen Sie remove_skill.ps1 aus Ihrem Assistentenverzeichnis aus, um den Kalender-Skill zu entfernen, und übergeben Sie das Manifest mit der Eigenschaft manifestUrl.
  • Wechseln Sie zu Ihrer Bot-Registrierung in Azure und entfernen Sie die Authentifizierungsverbindung, falls sie noch nicht entfernt wurde.
  • Löschen Sie die Protokolldatei add_remote_skill aus dem Bereitstellungsverzeichnis
  • Führen Sie add_remote_skill.ps1 erneut aus und geben Sie die Protokolldatei frei und prüfen Sie, ob die Konsolenausgabe besagt, dass die Authentifizierungsbereiche konfiguriert werden (Sie können die Ausgabe in diesem Problem freigeben).

@darrenj das ist meine add_skill_log.txt
Exporting services for dispatch... Exporting JeeoVABoten_general LUIS application... Exported LUIS app JSON is at C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_L_JeeoVABoten_general.json Exporting chitchat QnA kb... Exported QnA app JSON is at C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_Q_q_chitchat.json Expanding kb a9727cd3-5c76-4101-8878-79c5705fb9fd with word alterations Exporting faq QnA kb... Exported QnA app JSON is at C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_Q_q_faq.json Expanding kb 01531265-a121-41c3-b315-fe5c0ed443a5 with word alterations Creating dispatch LUIS model json... Creating training data... WARNING: Number of samples in 'C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_experiments\model_004\train.txt' that were used by multiple categories: 12 WARNING: Number of samples in 'C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_experiments\model_004\cv5\fold000\train.txt' that were used by multiple categories: 9 WARNING: Number of samples in 'C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_experiments\model_004\cv5\fold001\train.txt' that were used by multiple categories: 9 WARNING: Number of samples in 'C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_experiments\model_004\cv5\fold002\train.txt' that were used by multiple categories: 7 WARNING: Number of samples in 'C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_experiments\model_004\cv5\fold002\test.txt' that were used by multiple categories: 1 WARNING: Number of samples in 'C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_experiments\model_004\cv5\fold003\train.txt' that were used by multiple categories: 5 WARNING: Number of samples in 'C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\data\_experiments\model_004\cv5\fold004\train.txt' that were used by multiple categories: 7 Updating JeeoVABoten_Dispatch model... Training JeeoVABoten_general... Importing JeeoVABoten_Dispatch model... Setting up intents to child services mapping for JeeoVABoten_Dispatch... Add subscription key and publish child LUIS apps... Publishing JeeoVABoten_general model... Training JeeoVABoten_Dispatch model... Publishing JeeoVABoten_Dispatch model... Writing summary file ('test_prediction')... Please review your updated dispatch model in C:\Users\prema\Source\JeeoVSBot\JeeoVSBot\JeeoVSBot\Deployment\Resources\Dispatch\en\Summary.html ERROR: An error occurred. ResourceNotFound: The resource with identifier '/subscriptions/7cdd4c2a-b26a-4ccd-acc4-2fa4d0649b79/resourceGroups/jeeovabot/providers/Microsoft.BotService/botServices/jeeovabot/connections/Outlook' is not found.
Ich habe die Outlook-Verbindung manuell hinzugefügt.
Jetzt kann ich mich überhaupt nicht mehr mit dem Kalender-Skill verbinden.
image

nach dem Debuggen funktioniert es wie erwartet mit dem Emulator, dem virtuellen Assistenten und dem Kalender-Skill einzeln.
Sobald ich jedoch in Azure bereitgestellt habe, kann ich den Kalender-Skill überhaupt nicht mehr verwenden. VA Luis und FAQ funktionieren, aber auf Nachfrage nach Kalenderabsicht keine Antwort im Web-Chat. Gestern war es besser, ich habe den Anmelde-Pop mit Directline erhalten. Wird eine Eingabeaufforderung für den magischen Code erwartet? Ich habe auf 4.4.4 aktualisiert, ist das ein Problem? Ich sehe eine Willkommenskarte, die ein bekanntes Problem war.

image

@premaarya Ich vermute, dass Sie nicht den richtigen Botnamen an das Skript add_remote_skill übergeben. Daher kann Ihr Bot nicht in Azure gefunden werden, um die Authentifizierungsverbindung hinzuzufügen. Dies führt dann zum Problem BadRequest.

Bei der anfänglichen Bereitstellung Ihres VA-Bots hätten Sie einen Namen angegeben, den Sie beim Hinzufügen eines Skills verwenden müssen. Wir haben keine einfache Möglichkeit, dies automatisch für Sie herauszufinden.

Überprüfen Sie Ihre Ressourcengruppe. Sie sollten etwas wie das folgende sehen. Der Bot-Name ist der Name Ihres Web-App-Bots.

image

Wenn Sie die Powershell zum Entfernen des Skills verwenden, stellen Sie sicher, dass die Authentifizierungsverbindung entfernt ist, und versuchen Sie es erneut. Ich hoffe, dass sie korrekt erstellt wurde. Ich habe gerade Ihr Problem bei der Angabe des falschen Namens gemeldet und in der Konsole klare Fehlermeldungen in Rot angezeigt?

Wir haben auch gerade die botskills CLI eingeführt. Probieren Sie das gerne aus, wenn Sie möchten (aus dem Assistentenverzeichnis)

` npm install -g botskills botskills connect -b YOURASSISTANTNAME -r https://YOURSKILL.azurewebsites.net/api/skill/manifest --cs

@darrenj Danke! Ich habe etwas verpasst.. erstelle das Projekt erneut und dieses Mal bekomme ich keinen Fehler im Log. Ich sehe auch die 11 Ressourcen, die in dem von mir angegebenen Ressourcengruppennamen erstellt wurden. Hier ist das Protokoll zum Hinzufügen von Fähigkeiten.
Exporting services for dispatch... Exporting JeeoPABoten_general LUIS application... Exported LUIS app JSON is at C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_L_JeeoPABoten_general.json Exporting chitchat QnA kb... Exported QnA app JSON is at C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_Q_q_chitchat.json Expanding kb b6a99764-f7ad-4a03-b5a1-813db34f5d1c with word alterations Exporting faq QnA kb... Exported QnA app JSON is at C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_Q_q_faq.json Expanding kb 657df8d7-b1ad-42b1-8c97-5bcb75cefa6e with word alterations Creating dispatch LUIS model json... Creating training data... WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\train.txt' that were used by multiple categories: 17 WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\cv5\fold000\train.txt' that were used by multiple categories: 9 WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\cv5\fold000\test.txt' that were used by multiple categories: 1 WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\cv5\fold001\train.txt' that were used by multiple categories: 13 WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\cv5\fold002\train.txt' that were used by multiple categories: 8 WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\cv5\fold002\test.txt' that were used by multiple categories: 2 WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\cv5\fold003\train.txt' that were used by multiple categories: 9 WARNING: Number of samples in 'C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\data\_experiments\model_002\cv5\fold004\train.txt' that were used by multiple categories: 15 Updating JeeoPABoten_Dispatch model... Training JeeoPABoten_general... Importing JeeoPABoten_Dispatch model... Setting up intents to child services mapping for JeeoPABoten_Dispatch... Add subscription key and publish child LUIS apps... Publishing JeeoPABoten_general model... Training JeeoPABoten_Dispatch model... Publishing JeeoPABoten_Dispatch model... Writing summary file ('test_prediction')... Please review your updated dispatch model in C:\Users\prema\Source\Repos\PersonalAssistent\PersonalAssistent\PersonalAssistent\Deployment\Resources\Dispatch\en\Summary.html

Ich kann sehen, dass im Emulator alles gut funktioniert. Im Webchat bekomme ich jedoch in dem Moment, in dem ich eine Kalenderabsicht frage, keine Antwort.
image

Seltsam, dass WebChat nicht funktioniert. Können Sie in AppInsights nach Ausnahmen suchen, die möglicherweise protokolliert werden?

Hinzufügen des Support-Teams zum Betrachten von VA mit Kalender-Skill in WebChat funktioniert nicht. Ich kann nicht reproduzieren, hoffentlich kann

Möglicherweise werden Oauth-Karten nicht angezeigt/gerendert? Ignorieren Sie den früheren Thread dieses Problems, das behoben wurde und das Problem ein wenig gegabelt hat

@premaarya Wenn das Problem mit dem Webchat immer noch auftritt, können Sie bitte Ihren Webchat-Hosting-Code teilen?

@darrenge Ich habe im stelle fest, dass ich den V3-Clientcode zum Testen verwende. Kann das ein Problem sein?

 `// set new userid for each user.
        var user = {
            id: userId,
            name: username
        };

    var bot = {
        id: getQueryStringValue('botid') || 'botid',
        name: getQueryStringValue("botname") || 'botname'
    };

```
var botConnection = new BotChat.DirectLine({
Geheimnis: Geheimnis,-
Zeichen: Zeichen,
Domäne: Domäne,
webSocket: webSocket && webSocket === "true" // standardmäßig auf true
});

`` BotChat.App({ botConnection: botConnection, user: user, bot: bot, locale: locale, resize: 'detect', sendTyping: true, // defaults to false. set to true to send 'typing' activities to bot (and other users) when user is typing speechOptions: getSpeechOptions(), }, document.getElementById("BotChatGoesHere"));

Ich denke, wir haben das Problem mit WebChat gefunden, sei es in der "azure hosted" Test-Webchat-Version oder direkt. Wenn Sie meinen Anweisungen hier folgen, vermute ich, dass dies das Problem beheben wird.

In unseren Tests (und einem anderen Kunden) als gelöst bestätigt, also geschlossen. Lassen Sie es uns wissen, wenn die Anweisungen in meinem vorherigen Kommentar Ihr Problem nicht lösen.

@darrenj Danke!

WebChat-Probleme wurden behoben, wenn Sie auf die neuesten Bot.Builder.Skills- und Bot.Builder.Solutions-Pakete aktualisieren, sollten keine weiteren Probleme innerhalb von WebChat auftreten.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen