2016-08-03 12 views
1

を使用してスカイプで受信していない私はその中で、私はいくつかのビデオファイルを表示するために使用しています、 BotFrameworkマイクロソフトを使用してボットプロジェクトに取り組んでいます。ここで私は問題を直面しています。私は自分のプロジェクトをローカルのBotフレームワークエミュレータで実行しているときに毎回データを正しく取得しています。そして、SkypeのChannelをSkype Channelに正しく設定しています。何度かデータを取得せず、時には最初のビデオファイルだけである1つのビデオファイルのようなデータを取得しています。 毎回完全なデータを取得するための適切なソリューションはありますか?このため は、私は私の方法は、Data予想通りボット

Activity replyToConversation = message.CreateReply("Welcome to **My Bot**." + "(Hi)"); 
     replyToConversation.Recipient = message.From; 
     replyToConversation.Type = "message"; 
     replyToConversation.Attachments = new List<Attachment>(); 
     Dictionary<string, string> cardContentList = new Dictionary<string, string>(); 
     cardContentList.Add("Jason Bourne", ""); 
     cardContentList.Add("The Land", ""); 
     cardContentList.Add("Yoga Hosers", ""); 
     foreach (KeyValuePair<string, string> cardContent in cardContentList) 
     { 
      if (cardContent.Key == "Jason Bourne") 
      { 
       replyToConversation.Attachments.Add(new Attachment() 
       { 
        ContentUrl = "https://ht39ea-bn1306.files.1drv.com/y3mz35iB6o_EJVzJvmSQz9_jNz5Cmpk33LgbGJQjpoZvQaBXrABBDvHrOS5gdHvqh_MIlJoFBIujrSkhkCGRnApldRbmT6W61NTEyOulUGUZtge9hRyKKvh9BHT-VYV_opRLSMnHt7g3b3IaiTNKcjZqQ/Jason%20Bourne%20Official%20Trailer%20%231%20(2016", 
        Name = "Jason Bourne" 
             }); 
      } 
      else if (cardContent.Key == "The Land") 
      { 
       replyToConversation.Attachments.Add(new Attachment() 
       { 
        ContentUrl = "https://ht39ea-bn1306.files.1drv.com/y3mGspCfSmGDdvQjKK_3UcUIdnZRsAC2jRgHesmL61sIV_zc9F9UQQIWkyHE5E4t6r4T56aWKDQSfN-qduP2VJbiH0rYZ4Ce5DLI2U1DKx-4Tv4UB4OL2Egtk_-BWAow0fC4wf7HCC2ypyQ2dIXrs1hsw/The%20Land%20Official%20Trailer%201%20(2016", 

        ContentType = "video/mp4", 
        Name = "The Land" 
       }); 
      } 
      else if (cardContent.Key == "Yoga Hosers") 
      { 
       replyToConversation.Attachments.Add(new Attachment() 
       { 
        ContentUrl = "https://ht39ea-bn1306.files.1drv.com/y3mThBzywEPjMFSh2rdNldHPW1oxtzVTXyrhLrJOp_ACh2YPLQcuw5W-MaSB_5DBJluNXJpvwWBcoWKcQO6Ijx7dWcj2MqHA2uFvvbH6h7mPKsiBhDuC8j5I4_qi-ZsdMuM2G6ztoUtAsdRV0pla-aOGQ/Yoga%20Hosers%20TRAILER%20(2016", 

        ContentType = "video/mp4", 
        Name = "Yoga Hosers" 
       }); 
      } 
     } 
     replyToConversation.AttachmentLayout = AttachmentLayoutTypes.List; 
     await context.PostAsync(replyToConversation); 

答えて

0

2つの問題のコードの次の行を記述しています。まず、「Jason Bourne」アイテムにContentTypeフィールドがないため、投稿は拒否されます。第2に、提供されたリンクは有効でないか、または公に利用可能であるように見える。 ContentTypeフィールドを追加してリンクをスワップすると、そのリンクが検索されます。

Activity replyToConversation = message.CreateReply("Welcome to **My Bot**." + "(Hi)"); 
     replyToConversation.Recipient = message.From; 
     replyToConversation.Type = "message"; 
     replyToConversation.Attachments = new List<Attachment>(); 
     Dictionary<string, string> cardContentList = new Dictionary<string, string>(); 
     cardContentList.Add("Jason Bourne", ""); 
     cardContentList.Add("The Land", ""); 
     cardContentList.Add("Yoga Hosers", ""); 
     foreach (KeyValuePair<string, string> cardContent in cardContentList) 
     { 
      if (cardContent.Key == "Jason Bourne") 
      { 
       replyToConversation.Attachments.Add(new Attachment() 
       { 
        ContentUrl = "http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4", 
        ContentType = "video/mp4", // NEW LINE 
        Name = "Jason Bourne" 
       }); 
      } 
      else if (cardContent.Key == "The Land") 
      { 
       replyToConversation.Attachments.Add(new Attachment() 
       { 
        ContentUrl = "http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4", 

        ContentType = "video/mp4", 
        Name = "The Land" 
       }); 
      } 
      else if (cardContent.Key == "Yoga Hosers") 
      { 
       replyToConversation.Attachments.Add(new Attachment() 
       { 
        ContentUrl = "http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4", 

        ContentType = "video/mp4", 
        Name = "Yoga Hosers" 
       }); 
      } 
     } 
     replyToConversation.AttachmentLayout = AttachmentLayoutTypes.List; 
関連する問題