からめもぶろぐ。

俺たちは雰囲気で OAuth をやっている

Microsoft Graph Toolkit の Teams MSAL2 Provider について

Microsoft Graph Toolkit にはいくつかのプロバイダーがあって SharePoint や Microsoft Teams などのいくつかのシナリオでは最適化されているのですが、Microsoft Teams 用のプロバイダーはシングル サインオンに対応しておらず正直イケていませんでした。…

Power Automate の承認ワークフローを API から取得する

Power Automate の承認ワークフローは便利な機能ですが、残念ながら「自分にきた承認の一覧を確認する」というのが Power Automate のサイト (https://flow.microsoft.com) からしか行うことができません。例えば SharePoint などからも見られるようになると…

Fluent UI の Menu をテストすると FocusZone が謎のエラーを発生させる

事象 こんな感じのコードがあったとします。 import React from 'react'; import { Menu } from '@fluentui/react-northstar'; import './App.css'; const App: React.FC = () => { return ( <div> <Menu items={[ { key: 'hop', content: 'Hop' }, { key: 'step', content: 'Step' }, { key: 'jump', content: 'Jump' } ]} /> </div> ); } expo…

Teamtile 1.7.1 を公開しました

Teamtile 1.7.1 を公開しました。Teamtile は自分が参加しているチームの一覧をタイル状に表示する Microsoft Teams のアプリです。github.com1.7.0 の機能変更については以下の通りです。 /beta/teams/{id}/photo/$value を使っていたのを /v1.0/groups/{id…

SharePoint Framework Community Call で react-star-ratings を紹介していただきました

PnP のサンプル リポジトリに Pull Request を投げつけておいたのですが、SharePoint Framework Community Call で紹介されていました。レコーディングを見たところ日本語で「subarashiidesu!」と言っていただいてびっくりしました。techcommunity.microsoft…

SPClientCore 4.1.0 を公開しました

SPClientCore 4.1.0 を公開しました。SPClientCore は PowerShell 7 向けの SharePoint Online 管理モジュールです。www.powershellgallery.com変更点は以下の通りです。 Get-KshTenantSettings を Get-KshTenantAppCatalog に変更しました。 任意のサイト …

jest.spyOn を呼び出すと TypeError: Cannot redefine property が発生する

そもそもは Microsoft Graph JavaScript Client Library (@microsoft/microsoft-graph-client) を 3.0.0 に上げたときに BatchResponseContent をモックするテストが失敗するようになったところから始まります。モックしようとしている BatchResponseContent…

Teamtile 1.6.0 を公開しました

Teamtile 1.6.0 を公開しました。Teamtile は自分が参加しているチームの一覧をタイル状に表示する Microsoft Teams のアプリです。github.com機能変更については以下の通りです。バックエンドはほとんど書き直しました。 useReducer を使ってデータをグロー…

Teamtile 1.5.0 を公開しました

Teamtile 1.5.0 を公開しました。Teamtile は自分が参加しているチームの一覧をタイル状に表示する Microsoft Teams のアプリです。github.com機能変更については以下の通りです。 IndexedDB を使ってデータをキャッシュするようにしました。

C# で IBS-TH1 のバッテリー残量を取得する

C#

blog.karamem0.devこの記事の続き。ひとつ買ってなんとなくうまく稼働していたので、別の部屋のためにもうひとつ買ったりしていましたが、最初の個体が電池切れでお亡くなりになっているのに気付きました。だいたい 4 か月くらいですかね。ネットの情報では …

Capreze 1.8.0 を公開しました

Capreze 1.8.0 を公開しました。 Capreze は画面キャプチャ用のウィンドウ リサイズ ツールです。ウィンドウを正確なサイズにリサイズしてくれます。github.comオフセットの計算を自身のウィンドウがあるディスプレイで計算していたのですが、選択されたウィ…

Teamtile 1.4.0 を公開しました

Teamtile 1.4.0 を公開しました。Teamtile は自分が参加しているチームの一覧をタイル状に表示する Microsoft Teams のアプリです。github.com機能変更については以下の通りです。 Microsoft Graph JavaScript Client Library を使うように変更しました。

SPClientCore 4.0.0 を公開しました

SPClientCore 4.0.0 を公開しました。SPClientCore は PowerShell Core 向けの SharePoint Online 管理モジュールです。www.powershellgallery.com変更点は以下の通りです。 いいねに関するコマンドレットを追加しました。 画像列に関するコマンドレットを追…

SharePoint REST API を使ってリスト アイテムの画像列を更新する

SharePoint Online には新しい列の種類として 2020 年より画像列というものが追加されています。これまでカスタム リストで画像を扱う場合は添付ファイルに設定することが多かったのですが、画像を列として表現できるようになったため、利便性が高くなってい…

Power Automate + Office スクリプトを共有して実行できるようにする

非常に強力な Power Automate と Office スクリプトの組み合わせですが、そのままではほかの人に共有して実行できないという欠点があります。普通に共有した場合、以下のようにエラーが出てしまいます。 スクリプトが見つかりません。共有が解除されたか、削…

Microsoft Teams アプリから Microsoft Graph を使用するためのベスト プラクティス

Microsoft Teams アプリを開発する上で Microsoft Graph と連携することは欠かせません。Microsoft Graph は Microsoft 365 の統一されたエンドポイントであり、社内のさまざまなリソースにアクセスすることができます。例えば以下のようなシナリオが考えら…

ドクターイエロー運行予測 2.0.0 を公開しました

ドクターイエロー運行予測というサイトを公開していたのですが jQuery + Knockout.js で作っていたものを React で作り直しました。preddy.karamem0.dev基本的にはあまり変わっていないのですがベースの UI ライブラリに Fluent UI を使ったのでどことなく M…

Capreze 1.7.0 を公開しました

Capreze 1.7.0 を公開しました。 Capreze は画面キャプチャ用のウィンドウ リサイズ ツールです。ウィンドウを正確なサイズにリサイズしてくれます。github.com複数ディスプレイ環境における解像度の違いに対応しました。これまでは起動時に表示されるディス…

Azure AD アプリケーションの accessTokenAcceptedVersion を指定したときの JWT の aud の挙動について

Azure AD アプリケーションのアクセス トークンの中身について accessTokenAcceptedVersion を指定したときの JWT の aud の挙動に違いがあったのでメモです。 前提条件 サーバーとなる Azure AD アプリケーションを登録します。アプリケーション ID URL を…

Capreze 1.6.0 を公開しました

Capreze 1.6.0 を公開しました。 Capreze は画面キャプチャ用のウィンドウ リサイズ ツールです。ウィンドウを正確なサイズにリサイズしてくれます。github.com設定ファイルまわりの挙動を変更しました。シリアル化に使用するライブラリを Newtonsoft.Json …

PnP PowerShell を任意のアクセス許可で実行する

PnP PowerShell を最初に実行したときに Admin Consent を要求されるのですがアクセス許可の一覧がエグくてびっくりします。さすがにこれは許可しづらいので、もうちょっとアクセス許可を制限した上で PnP PowerShell を使いたいです。方法はいくつかありま…

.NET ラボ 勉強会 2021 年 6 月に登壇しました

2021/06/26 に行われた .NET ラボ勉強会 2021 年 6 月に「Microsoft 365 開発をはじめる人のための React 超入門」という内容で登壇しました。dotnetlab.connpass.com圧倒的に時間が足りなくてデモがほとんどできなかったので残念です。 余談ですが Microsof…

SPClientCore 3.13.0 を公開しました

完全に告知を忘れていました。 SPClientCore 3.13.0 を公開しました。SPClientCore は PowerShell Core 向けの SharePoint Online 管理モジュールです。www.powershellgallery.com変更点は以下の通りです。 テナント全体の設定を取得または設定するコマンド…

Microsoft Build Recap Community Day に登壇しました

Microsoft Build Recap Community Day で Microsoft Teams 開発の最新情報について登壇してきました。資料は Speaker Deck に公開しています。途中でご紹介したアーキテクチャの資料の元ネタは以下にあります。docs.microsoft.com

Microsoft Bookings API と Microsoft Bot Framework v4 を使って予約ボットを作ってみた

Microsoft Graph にはまだプレビューですが Microsoft Bookings API というものがあるので、Microsoft Bookings で提供されている公開ページ以外でも予約をすることができます。カスタムのページを作ることもできますが、今回はせっかくなので Microsoft Bot…

Microsoft Teams Framework (TeamsFx) が公開されました

Microsoft Build 2021 のタイミングだと思いますが、Microsoft Teams Toolkit が更新され、同時に Microsoft Teams Framework (TeamsFx) が公開されています。github.comすべての機能を追い切れていませんが、具体的にどんなものかというと、Microsoft Teams…

Microsoft Bookings で予約がされたときのイベントを Power Automate でトリガーする

Microsoft Bookings にしばらく触っていなかったのですがいつの間にか Microsoft Teams 会議に対応していました。COVID-19 の状況下においてオンライン会議の予約ができるのは嬉しいですね。Microsoft Bookings だけでもだいたいのことは完結するのですが、…

SharePoint Online のモダン サイトでニュースの一覧を表示する

SharePoint Online のモダン サイトで標準のニュース Web パーツがあるのですが、指定した件数しか表示できないので、新しいニュースがあると古いニュースが流れてしまいます。[すべて表示] をクリックすればすべてのニュースが見られるのですが、ひと手間か…

IBS-TH1 と Azure IoT Hub と Power BI を使って部屋の温湿度を可視化する

GW の自己学習として IoT に手を出してみたかったのですが、Raspberry Pi で電子工作は敷居が高かったので、お手軽にできる方法を探してみました。我が家には古い Intel NUC があり、これを使ってなんとかできないかと思ったところ、Bluetooth を使った温湿…

Microsoft 365 Virtual Marathon 2021 に登壇しました

今年も開催されました Microsoft 365 Virtual Marathon に登壇しました。今回は 1 日目にパネル ディスカッションとして Power Platform について、2 日目にセッションとして Microsoft Teams アプリ開発についてお話ししました。 Power Platform のはじめか…