【パブリッシャー】Microsoft Graphを利用して、ユーザー一覧を取得してみる

今回は、[Sharperlight](https://sharperlight.jp/)パブリッシャーからMicrosoft Graphを利用して、自社のユーザー一覧を取得してみようと思います。
## パブリッシャーの起動 ##
早速パブリッシャーを起動。Sharperlightアプリケーションメニューから選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/37f7bad6-4d23-84bf-d1bf-22eeda9869c9.png)
## 新規レポートの作成開始 ##
パブリッシャーが起動したら、`新規`ボタンで新しいレポートの作成を開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/e9ed9b13-022a-c50a-a2f9-c7e567e2c60e.png)
新しいレポートの定義ダイアログが開いたら、**グループ**、**コード**そして**タイトル**を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/f71e98e6-f54b-fb5a-3718-8568921ec558.png)
## クエリの定義 ##
`クエリーを編集`ボタンでクエリの定義を開始します。クエリビルダが起動します。
#### モードと製品 ####
クエリビルダでは、**モード**に<font color="Red">概要レポート</font>、**製品**には<font color="Red">システム</font>を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/43d1545b-fc5d-fb01-b7f2-1b8ec2f53bea.png)
#### テーブル ####
**テーブル**には、<font color="Red">Webページのテーブル、CSV、JSON、XMLまたはOData</font>を設定します。
選択したテーブル値に関連するフィルター群が生成表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/4482e677-2c63-a206-18bf-4051315c156c.png)
#### URLリンク ####
**Microsoft Graph Explorer**から<font color="Red">All users in the organization</font>の取得URLをコピーし、クエリビルダの**URLリンク**フィルターの値欄に貼り付けます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/087cea27-3824-130c-ccc9-7f81aec367fc.png)
URLを貼り付ける。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/a23ba8c7-89f5-ac3c-0e4c-4f6121019325.png)
#### 認証の種類 ####
認証が必要なので設定します。
**認証の種類**フィルターの検索ボタンをクリックします。認証ダイアログが開くので、詳細を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/dbf8b634-c9d4-df6d-febb-e8135cbe2c1a.png)
認証ダイアログでは、最初にタイプを選択します。ドロップダウンリストから<font color="Red">\<Microsoft Azure Graph></font>を選択します。
\<Microsoft Azure Graph>に必要な情報を入力し、`接続`ボタンで認証テストを行います。
`追加`ボタンで設定を再利用できるよう保存しておくのもいいでしょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/d437396e-384a-ecd8-1eb2-6cab3c503385.png)
認証が成功したら`OK`ボタンで保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/8bea32ae-d1fd-b0b7-1114-ce755814ca20.png)
**認証の種類**が決定したら`選択`領域に、取得できる項目一覧が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/045a8b72-a2a4-2c27-dc18-2e7f1336f5c7.png)
#### クエリの出力項目の設定とプレビュー ####
取得できる項目を`出力`領域に設定します。`プレビュー`ボタンでクエリを実行してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/8d68f55d-cfc4-45fd-7171-09d94a1f3703.png)
このようにユーザー一覧が返ってきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/591d2f17-e2b5-caa3-ea09-5484ed84314a.png)
データがプレビューできたなら、`OK`ボタンでクエリを保存します。
`オプション`タブに移動して、プロンプトの有効チェックボックスを**オフ**にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/adae8070-83bc-1618-748f-a96968eec3ee.png)
`OK`ボタンでレポートを保存します。
## Webレポートとして表示 ##
パブリッシャーのレポート一覧に保存されたレポートが表示されるので、右クリックメニューから、**レポートの表示**を選択します。
もちろんSharperlightサービスの起動をお忘れなく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/6ca64fd0-c130-6ae5-425f-d4550d9beb4d.png)
お手持ちのブラウザにこのようにレポートが表示されると思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2530698/675e0b34-6cbd-d829-c9dc-535c31b9bfab.png)

あなたの会社が利用しているMicorosoft Azure側のユーザーセキュリティ等の設定に依存しますが、その他の情報もこのようにクエリできると思います。

では失礼します。