GraphAPI: Teams に貼り付けた画像の取得


背景

Teams での内容を Share に保存するって話が会社であった。
Teams に添付したものではなく、貼り付けの場合、単純に取得出来ないってことだったので調査してみた

結論

  • Graph Explorer でなら取得は出来た。
  • Power Automate だとそのまま権限不足なのでアプリ登録してカスタムコネクターで、かな?
    • v1.0 だとダメだったけど、beta なら hostedContents/{contentId} までは問題なし
    • hostedContents では、Content が取得出来ない為・・結局ダメかな・・
  • とりあえずそこまでする気はないので、おしまい

取得方法

  1. hostedContents で ID を取得
  2. ID を使って、$value で完了
sampleUrl
https://graph.microsoft.com/v1.0/teams/{teamId}/channels/{channelId}/messages/{messageId}/hostedContents/{contentId}/$value

hostedContents では Cntent が null なので・・あきらめ

/$value でなら取得可能だけど、Automate じゃ取得は無理。

Teams Action で Post したら表示ぐらいならできる?と思ったけど HTML も Adaptive Card でもダメでした。

参考

以下を元に Document 作ってる?(この辺よくわからず)

あとがき

Power BI のカスタムコネクターでなら取得して表示は可能そう・・・でも使い道が思いつかない