GraphServiceClientでTeamsのチャットに投稿をしたい

bishy 40 評価のポイント
2024-05-24T02:59:37.55+00:00

下記質問のソースにより得られたGraphServiceClientオブジェクトの使い方について質問です。

https://learn.microsoft.com/ja-jp/answers/questions/1685290/graphserviceclient?page=1&orderby=helpful&comment=answer-1529646

以下のリファレンスによると、下記コードでTeamsのチャットにメッセージが送信できるとの事ですが、前段の質問のようにGraphとGraph.Authのバージョンを下げるとMessagesがインタフェースに定義されておらず、コンパイルエラーとなります。

https://learn.microsoft.com/ja-jp/graph/api/chatmessage-post?view=graph-rest-1.0&tabs=csharp

var result = await graphClient.Chats["{chat-id}"].Messages.PostAsync(requestBody);

代替となるような手段を自力では見つける事ができなかったのですが、

Teamsのグループチャット(チームのチャンネルではない)にメッセージを投稿をするにはどのように修正すればよろしいでしょうか?

.NET
.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
66 件の質問
C#
C#
C 言語ファミリをルーツとし、コンポーネント指向プログラミングのサポートを含む、オブジェクト指向およびタイプセーフのプログラミング言語。
32 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. gekka 9,666 評価のポイント MVP
    2024-05-26T15:42:27.4866667+00:00

    ClientSecretではない方法でもよいなら、Microsoft.Graph.Auth 1.0.0-preview6 ではなく Azure.Identityを使って、Microsoft.Graphもバージョンを上げてやれば4.6.1でも投稿できました。
    # Win7ではHTTP/2が無くてだめだったけど

    サンプルプロジェクト


0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。