Azure AD に対して認証した後、ボットは次のコードを使用して Microsoft Graph から現在のユーザーの写真を取得できます。これにより、写真が添付ファイルとして応答メッセージに追加されます。
HttpClient client2 = new HttpClient();
client2.DefaultRequestHeaders.Add("Authorization", $"Bearer {accessToken}");
var response2 = await client2.GetByteArrayAsync("https://graph.microsoft.com/v1.0/me/photo/$value");
Activity replyToConversation = (Activity)context.MakeMessage();
replyToConversation.Type = "message";
replyToConversation.Attachments.Add(new Attachment()
{
Content = response2,
ContentType = "image/jpeg"
});
await context.PostAsync(replyToConversation);
context.Wait(MessageReceivedAsync);
Web チャット チャネルではすべてが期待どおりに機能しますが、何らかの理由で画像が Microsoft Teams チャネルに表示されず、ボットは既定のエラー メッセージ「申し訳ありませんが、ボット コードに問題があります」に応答します。
何かアイデアはありますか?