メインコンテンツへスキップ

はじめに

Microsoft SharePoint Onlineでは、組織のコラボレーション用のカスタムチーム専用サイトやプロジェクト専用サイトを簡単に作成、管理できます。DomoのMicrosoft SharePoint Online RESTコネクターを使用すれば、Domo内のサイトにもとづいた様々な側面に関して、組織全体のイントラネットポータルからデータを取得できます。そのためには、まずMicrosoft AzureでAppを作成する必要があります。Microsoft SharePoint Onlineについての詳細は、ウェブサイト( https://products.office.com/ja-jp/sharepoint/sharepoint-online-collaboration-software )を参照してください。 Microsoft SharePoint Onlineへの接続はData Centerで作成します。このトピックでは、Microsoft SharePoint Online RESTコネクターユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報は、「 コネクターを使用してDataSetを追加する 」を参照してください。

必要条件

Microsoft SharePoint Onlineに接続して情報を取得するには、次のものが必要です。

エンタープライズOAuth用Azure Appを作成する

Microsoft Azure Appを作成するには、以下の手順を実行します。
  1. https://portal.azure.com にログインします。
  2. [App registrations] をクリックします。
    Capture1.PNG
  3. [New registration] をクリックします。
  4. アプリケーション名を入力し、サポートされているアカウントのタイプを選択します。WebのリダイレクトURIを次のように入力します。 https://oauth.domo.com/api/data/v1/oauth/providers/microsoft-sharepoint/exchange
  5. デフォルトのテナント選択をシングルテナントからマルチテナントに変更します。これはコネクターの必要条件です。
    REgister.png
  6. [Register] をクリックします。
  7. ここで、[API Permissions] をクリックします。
    API_permission.png
  8. [+Add Permissions] ボタンをクリックします。
    Capture8.PNG
  9. [Microsoft Graph]>[Delegated Permissions] を選択します。
  10. 必要に応じて権限を選択してください。
  11. 権限を追加した後、すべての設定済みの権限が以下のように一覧表示されます。
    Configure.png

SharePointクライアントIDを取得するには:

  1. https://portal.azure.com に移動します。
  2. [Microsoft Entra ID]>[App registrations] を選択します。
  3. 前の手順で作成されたWeb App名をクリックします。
  4. 「application ID」がクライアントIDです。

SharePointクライアントシークレットを取得するには:

  1. https://portal.azure.com に移動します。
  2. [Microsoft Entra ID]>[App registrations] を選択します。
  3. 前の手順で作成されたWeb App名をクリックします。
  4. [Certificates and secrets] を開きます。
  5. [+New Value] をクリックします。
  6. 値の説明とシークレットの有効期限を入力します。[Add] をクリックします。
  7. 新しい値が表示されます。[Value]フィールドをコピーして、Domoコネクターの[Value]フィールドに貼り付けます。
    Secret.png

Microsoft SharePoint Onlineに接続する

このセクションでは、Microsoft SharePoint Online RESTコネクターページの [認証情報] および [詳細] ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定][DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については、「 コネクターを使用してDataSetを追加する 」を参照してください。 注記: admin.microsoft.com でクラウドアプリケーション管理者権限を持つMicrosoftアカウントを使用してください。

[認証情報]ペイン

このペインには、Azure経由でMicrosoft Dynamics CRMインストールに接続するための認証情報の入力フィールドがあります。下表では、各フィールドに必要な内容を説明しています。

フィールド

説明

CLIENT ID

portal.azure.com >[Azure Active Directory]>[App registrations] の順に進みます。Web Appを検索して選択します。Web AppのアプリケーションIDがクライアントIDです。

CLIENT SECRET

portal.azure.com >[Azure Active Directory]>[App registrations] の順に進みます。Web Appを検索して選択します。 [settings]>[Keys] の順に進み、クライアントシークレットを作成します。

有効な認証情報を一度入力しておくと、随時同じアカウントを使用して新しいMicrosoft SharePoint Online REST DataSetを作成できます。コネクターアカウントは、Data Centerの [アカウント] タブで管理できます。このタブの詳細については、「 コネクター/アダプターアカウントを管理する 」を参照してください。

[詳細]ペイン

このパネルには、SharePointレポートを選択したり、様々なオプションを設定したりするためのメニューがあります。

メニュー

説明

Report

必要なSharePoint Onlineレポートを選択します。

レポート名 説明

All Sites

すべてのサイト、サブサイト、グループサイトのリストを取得します。

Download Item Contents

リクエストしたファイルのコンテンツを取得します。

Files

ファイルのリストを取得します。

File Download

リクエストしたファイルをダウンロードして解析します。

File Permissions

選択したドライブ内のすべてのファイルの権限のリストを取得します。

Get Items

選択したサイトのルートドライブにあるアイテムを取得します。

Groups

グループのリストを取得します。

Group Members

すべてのグループのすべてのメンバーのリストを取得します。

Group Members V2 (Group Filter Search)

フィルタリングされたグループにもとづいて、すべてのメンバーのリストを返します。

Group Sites

選択したグループのサイトのリストを取得します。

List

指定したリストの詳細を取得します。

List Item Column Values

選択したリストアイテムの詳細を取得します。

List Item Detailed

選択したリストアイテムの詳細を取得します。

List Items

選択したリストのリストアイテムを取得します。

List Notebooks

ノートブックオブジェクトのリストを取得します。

List Onenote sections

指定したノートブックからOneNoteセクションオブジェクトのリストを取得します。

Root Sites

ルートにあるサイトのリストを取得します。

SharePoint Activity User Detail

ユーザーによるSharePointアクティビティの詳細を取得します。

SharePoint Activity File Counts

SharePointサイトに保存されているファイルを操作した、一意のライセンスユーザー数を取得します。

SharePoint Activity User Counts

アクティブなユーザー数のトレンドを取得します。

SharePoint Site Usage Detail

SharePointサイトの利用状況の詳細を取得します。

SharePoint Site Usage File Counts

すべてのサイトのファイルの合計数とアクティブなファイルの数を取得します。

SharePoint Site Usage Site Counts

すべてのサイトのファイルの合計数とアクティブなファイルの数を取得します。

SharePoint Site Usage Storage

レポート期間中に割り当てられ、利用されたストレージに関するトレンドを取得します。

Site Lists

選択したサイトのすべてのリストを取得します。

Sites Search

検索クエリに一致するすべてのサイトのリストを取得します。

Site Subsites

選択したサイトのサブサイトのリストを取得します。

Users

ユーザーオブジェクトのリストを取得します。

Users Drive

ドライブリソースのプロパティと関係を取得します。

Group ID

使用するグループを選択します。

Site or Subsite?

最上位サイトかサブサイトのどちらからデータを取得するかを選択します。

Site ID

データの取得元になるサイトを選択します。

Subsite ID

データの取得元になるサブサイトを選択します。

List ID

データの取得元になるリストを選択します。

List Item ID

情報を取得するリストアイテムのIDを入力します。

Drive ID

データの取得元になるドライブを選択します。

File ID

情報を取得するファイルのIDを入力します。「Files」レポートを実行することにより、ファイルのリストを生成できます。

Relative Path

選択したドライブからフォルダの相対パスを入力します(例: /MyFolder/MySubfolder )。

Expand Fields

展開するすべてのフィールドを選択します。

File Type

取得するデータファイルのファイルタイプを選択します。ファイルのコンテンツをバイナリー列として表示するには、 [Other] を選択します。

Sheet Name(オプション)

指定したExcelスプレッドシートから取得するシートの名前を入力します。シート名に誤ってスペースが入力されていないか確認してください。

Add Phonetic Words(チェックボックス)

データに発音文字を追加する場合は、このチェックボックスをオンにします。

Data Tag(オプション)

XMLテキスト内のデータのある場所を示すタグを入力します。

Do you require attributes in data?

データの一部として属性値を必要としている場合は、 [Yes] を選択します。

Enter fields to exclude (オプション)

XMLデータから除外するフィールドを、カンマで区切ったリストとして指定します。

Enter Xpath expression

ワールドワイド・ウェブ・コンソーシアムにより定義された標準XPath構文を使って、XPathクエリを入力します( https://www.w3.org/TR/2017/REC-xpath-31-20170321/ )。

Header Start Row(オプション)

ヘッダー行番号を入力します。番号を入力しない場合、最初の行がヘッダー行とみなされます。

Data Start Row(オプション)

開始データ行番号を入力します。番号を入力しない場合、ヘッダー行に続く最初の行が開始行とみなされます。

Footer Rows to Skip(オプション)

インポートから除外する行がファイルの終わりに1つまたは複数ある場合は、スキップする行数を入力します。

Does Your JSON Text Require a Line Reader?

読み込む行がJSONテキストに複数ある場合は、 [Yes] を選択します。

Header Tag (オプション)

JSONテキストのヘッダーのタグを入力します。

Data Tag(オプション)

JSONテキストのデータのタグを入力します。

Fields to Exclude(オプション)

JSONインポートから除外するフィールドを、カンマ区切りのリストとして指定します。

Date Format

日付列を変換するために使用する日付の形式を選択します。Excelファイルの場合、セルの日付の形式が優先されます。

Use Provided File Encoding

オンにした場合は、その下にある正確なファイルエンコーディングを選択します。オンにしない場合、コネクターはファイルエンコーディングを自動検出します。

File Encoding

ファイルエンコーディングを選択します。デフォルトはUTF-8です。

Delimiter

CSVファイルを解析するために使用する区切り文字を選択します。

Custom Delimiter

希望するカスタム区切り文字を入力します。タブには \t か、 \uxxxx 形式のUnicode文字を入力します。

Quote Character

CSVファイルを解析するために使用する引用文字を選択します。

Custom Quote Character

希望するカスタム引用文字を入力します。タブには \t か、 \uxxxx 形式のUnicode文字を入力します。

Escape Character

CSVファイルを解析するために使用するエスケープ文字を選択します。

Custom Escape Character

希望するカスタムエスケープ文字を入力します。タブには \t か、 \uxxxx 形式のUnicode文字を入力します。

その他のペイン

スケジュール設定、再試行、更新オプションなど、その他のコネクターインターフェースのセクションの詳細については、「 コネクターを使用してDataSetを追加する 」を参照してください。

よくある質問

このチェックボックスを無効にすると、データ内の発音文字を削除できます(デフォルトではtrue)。
このコネクターはMicrosoft APIのバージョン1.0( https://graph.microsoft.com/v1.0 ) を使用します。
レポート名 エンドポイントURL(1つまたは複数)

All Sites

/sites/root/sites/%s/sites/groups/%s/sites/root
Download Item Contents /sites//drive/items//content
Files /sites//drives///children
File Download /sites/%s/drives/%s/%s/content
File Permissions /sites/%s/drives/%s/%s/permissions
Get Items /sites//drive/root/children
Groups /groups
Group Members /groups/%s/%s
Group Members V2 (Group Filter Search)

/groups//transitiveMembers

(または) /groups//members

Group Sites /groups//sites/root
List /sites//lists/listId?expand=columns,items(expand=fields)
List Item Column Values /sites//lists//items/itemId?expand=fields
List Item Detailed /sites//lists//items/
List Items /sites//lists//items?expand=fields
List Notebooks /users//onenote/notebooks
List Onenote Sections /users//onenote/sections
Root Sites /sites/root
Sharepoint Activity User Detail /reports/getSharePointActivityUserDetail(period=‘period_value’)
Sharepoint Activity File Counts /reports/getSharePointActivityFileCounts(period=‘period_value’)
Sharepoint Activity User Counts /reports/getSharePointActivityUserCounts(period=‘period_value’)
Sharepoint Site Usage Detail /reports/getSharePointSiteUsageDetail(period=‘period_value’)
Sharepoint Site Usage File Counts /reports/getSharePointSiteUsageFileCounts(period=‘period_value’)
Sharepoint Site Usage Site Counts /reports/getSharePointSiteUsageSiteCounts(period=‘period_value’)
Sharepoint Site Usage Storage /reports/getSharePointSiteUsageStorage(period=‘period_value’)
Sites Lists /sites//lists

Sites Search

/sites
Sites Subsites /sites//sites
Users /users
Users Drive /users//drive
Microsoftアカウントに関連付けられているクライアントIDとクライアントシークレットが必要です。
クライアントIDとクライアントシークレットを取得するには、Microsoft Azure Appがインストールされている必要があります。クライアントIDを取得するには:
  1. Microsoft Azure Portal にアクセスし、Microsoft認証情報を使用してサインインします。
  2. [Azure Active Directory]>[App registrations] を選択します。
  3. お使いのAppを探し、クリックします。
  4. ウェブAppの「Application ID」を確認します。Application IDがクライアントIDです。
クライアントのシークレットを取得するには:クライアントシークレットはAzure Appを作成する際に生成されます。新しいクライアントシークレットを生成するには:
  1. Microsoft Azure Portal にアクセスし、Microsoft認証情報を使用してサインインします。
  2. [Azure Active Directory]>[App registrations] を選択します。
  3. お使いのAppを探し、クリックします。
  4. [Settings]>[Keys] の順に開きます。
  5. クライアントのシークレットを作成します。
ディスカバリー機能でタイムアウトエラーが発生した場合は、 [filter site name] オプションを使用して、すべてのサイトを取得する代わりに、サイトを検索します。
Error resolution.png
必要に応じて何回でも更新できます。
いいえ
はい。 featureswitch@domo.com 宛てに電子メールを送信して、許可ドメインのプライベートエンベッドをオンにすることで、この機能を有効化することができます。管理者設定のセキュリティセクションにある [許可ドメインをエンベッド] ページで、SharePointをホワイトリストに追加する必要があります。

トラブルシューティング

  • 認証が有効であることを確認してください。
  • 設定を見直し、すべての必須項目が選択されていることを確認してください。
  • コネクターの履歴にエラーメッセージが記録されていないか確認してください。
  • まれに、リクエストした情報が多すぎた結果、API制限またはタイムアウトに達する場合があります。記録されている場合は、コネクターの履歴でエラーメッセージと実行時間を確認することができます。また、取得するアカウント数やレポートのメトリクス数を減らしたり、取得するタイムフレームを短縮したりすることができます。