2017-08-30 4 views
0

Im en utilisant le contrôle de discussion en ligne du botframework. J'ai essayé de définir le nom d'utilisateur via l'iframe en utilisant querystring.Comment obtenir le nom d'utilisateur dans Webchat

https://webchat.botframework.com/embed/YOUR_BOT_ID?s=YOUR_BOT_SECRET&username=DESIRED_USERNAME&userid=DESIRED_USERID 

malheureusement pendant la

(message.Type == ActivityTypes.ConversationUpdate) 

if (message.MembersAdded.Any(m => m.Id == message.Recipient.Id)) 
      { 
       var connector = new ConnectorClient(new Uri(message.ServiceUrl)); 
       var response = message.CreateReply(); 
       string replyMessage = string.Empty; 
       if (string.IsNullOrEmpty(message.From.Name)) 
       { 
        replyMessage += "Hello there!\n\n"; 
       } 
       else 
       { 
        replyMessage += "Hello "+ message.From.Name +"\n\n"; 
       } 

Mon message.from.name est vide. Je suis confus, parce que quand j'envoie un message, il semble que mon nom d'utilisateur est déjà défini. Comment se fait-il que pendant la mise à jour de la conversation, il soit toujours vide?

enter image description here

Répondre

2

Ce n'est pas possible dans le contrôle webchat IFrame. En outre, le nom d'utilisateur que vous définissez est juste pour le nom d'affichage tel que représenté sur votre capture d'écran. Ce n'est pas une fonctionnalité et il n'est pas prévu de le soutenir à l'avenir. Ce n'est probablement pas la réponse que vous cherchiez, mais au moins vous pouvez arrêter de chercher la réponse et le dépannage. Bonne chance!

+0

merci! J'essayais essentiellement d'obtenir le nom d'utilisateur (authentification Windows) de la personne qui conversait avec le bot, je veux essentiellement éviter les tracas de demander qui était la personne. – anonymous1110

+0

est-il une solution de contournement pour cela? – anonymous1110

+0

Malheureusement, ce n'est pas sans que l'utilisateur se connecte ou quelque chose comme ça. – JasonSowers