Salesforce の External Services から SharePoint に接続
CData Connect AI を使用すると、Salesforce などのクラウドベースアプリケーションや Salesforce モバイルアプリなどのモバイルアプリケーションからSharePoint のデータにアクセスできます。この記事では、CData Connect AI を使用して Salesforce External Services 経由でSharePoint のデータにアクセスする方法をご紹介します。
SharePoint データ連携について
CData を使用すれば、SharePoint のライブデータへのアクセスと統合がこれまでになく簡単になります。お客様は CData の接続機能を以下の目的で利用しています:
- Windows SharePoint Services 3.0、Microsoft Office SharePoint Server 2007 以降、SharePoint Online を含む、幅広い SharePoint バージョンのデータにアクセスできます。
- 非表示カラムとルックアップカラムのサポートにより、SharePoint のすべてにアクセスできます。
- フォルダを再帰的にスキャンして、すべての SharePoint データのリレーショナルモデルを作成できます。
- SQL ストアドプロシージャを使用して、ドキュメントや添付ファイルをアップロード・ダウンロードできます。
多くのお客様は、SharePoint データをデータベースやデータウェアハウスに統合するために CData ソリューションを活用していますが、Power BI、Tableau、Excel などのお気に入りのデータツールと SharePoint データを統合しているお客様もいます。
お客様が CData の SharePoint ソリューションで問題を解決している方法については、ブログをご覧ください:Drivers in Focus: Collaboration Tools
はじめに
Salesforce から SharePoint に接続
概要
手順の概要は以下のとおりです。
- 設定:(オプション)CData Connect AI で SharePoint データソースを設定し、ワークスペースを追加、ワークスペースにアセットを追加して、パーソナルアクセストークン(PAT)を生成します。
- 接続: OpenAPI を使用して Salesforce を CData Connect AI にリンクします。
- 活用: 接続したデータを Salesforce で使用します。
前提条件
開始する前に、以下を準備してください。
- 有効な SharePoint アカウントと認証情報
- CData Connect AI アカウント。こちらからログインまたは無料トライアルにサインアップしてください。
- Salesforce アカウント
Connect AI から SharePoint に接続
CData Connect AI は、シンプルなポイント&クリックのインターフェースでデータソースに接続できます。
- Connect AI にログインして「Sources」をクリック、次に「 Add Connection」をクリック
- 接続を追加パネルから「SharePoint」を選択
-
SharePoint に接続するために必要な認証プロパティを入力します。
Microsoft SharePoint への接続
URL の設定:
Microsoft SharePoint では、2つの範囲でデータを操作できます。グローバルなMicrosoft SharePoint サイト全体を対象にするか、個々のサイトのみを対象にするかを選択できます。
グローバルなMicrosoft SharePoint サイトですべてのリストおよびドキュメントを操作したい場合は、URL 接続プロパティをサイトコレクションURL に設定しましょう。以下のような形式です。
https://teams.contoso.com
個々のサイトのリストおよびドキュメントのみを扱いたい場合は、URL 接続プロパティを個々のサイトURL に設定してください。以下のような形式です。
https://teams.contoso.com/TeamA
続いて、お使いの環境に適した認証プロパティを設定していきましょう。詳細な設定手順については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「はじめに」をご参照ください。
Microsoft SharePoint Online
SharePointEdition を"SharePoint Online" に設定し、User およびPassword にはSharePoint へのログオンで使用するクレデンシャル(例:Microsoft Online Services アカウントのクレデンシャル)を設定します。
Microsoft SharePoint Online は様々なクラウドベースアーキテクチャをサポートしており、それぞれ異なる認証スキームが利用できます。
- Microsoft Entra ID(Azure AD)
- ADFS、Okta、OneLogin、またはPingFederate SSO ID プロバイダーを介したシングルサインオン(SSO)
- Azure MSI
- Azure パスワード
- OAuthJWT
- SharePointOAuth
Microsoft SharePoint オンプレミス
Microsoft SharePoint オンプレミスでは、多くのオンプレミス環境に対応した認証方式をサポートしています。
- Windows(NTLM)
- Kerberos
- ADFS
- 匿名アクセス
まずSharePointEdition を"SharePoint On-Premises" に設定しましょう。
Windows(NTLM)認証
これは最も一般的な認証方式です。そのため、CData 製品ではNTLM をデフォルトとして使用するよう事前設定されています。Windows のUser およびPassword を設定するだけで接続できます。
- 「Save & Test」をクリック
-
SharePoint 接続の追加ページで「Permissions」タブに移動し、ユーザーベースの権限を更新します。
パーソナルアクセストークンを追加
REST API、OData API、または仮想 SQL Server を通じて Connect AI に接続する場合は、パーソナルアクセストークン(PAT)を使用して認証を行います。アクセス管理を細かく制御するため、サービスごとに個別の PAT を作成することをお勧めします。
- Connect AI アプリの右上にある歯車アイコン()をクリックして設定ページを開きます。
- 設定ページで「Access Tokens」セクションに移動し、「 Create PAT」をクリックします。
-
PAT に名前を付けて「Create」をクリックします。
- パーソナルアクセストークンは作成時にのみ表示されます。必ずコピーして、今後の利用のために安全に保管してください。
Salesforce 向けに SharePoint エンドポイントを設定
SharePoint への接続が完了したら、使用したいテーブル用のワークスペースを作成します。
-
「Workspaces」ページに移動し、「 Add」をクリックして新しいワークスペースを作成します(または既存のワークスペースを選択)。
- 「 Add」をクリックして、ワークスペースに新しいアセットを追加します。
-
SharePoint 接続(例: SharePoint1)を選択し、「Next」をクリックします。
-
使用したいテーブルを選択し、「Confirm」をクリックします。
- ワークスペースの OpenAPI URL をメモしておきます(例: https://cloud.cdata.com/api/openapi/v3/{workspace_name}...)
選択したテーブルのカラムデータ型を確認
- SharePoint のデータテーブルがアセットとして追加されたら、アセットを選択し、Columns タブからカラム名とデータ型をメモします。
- Preview タブで、後で参照するためにテーブル内の現在のデータをプレビューします。
- 左パネルから Users をクリックし、ユーザー名(例: [email protected])を検索してクリックします。
- Edit Users 画面で、該当のユーザーにエンティティ(ワークスペース)に対するすべての権限(Select、Insert、Update、Delete、Execute)を付与します。
接続、PAT、ワークスペースの設定が完了したら、Salesforce からSharePoint のデータに接続する準備は完了です。
SharePoint を External Service として接続
名前付き資格情報の作成
以下の手順に従って、CData Connect AI が生成する OpenAPI に Salesforce から接続します。
- Salesforce にログインし、Setup に移動します。
- 検索バーで Named Credentials を検索してクリックします。
- New -> New Legacy を選択します。
- New Named Credential 画面で以下の詳細を入力します。
- Label: 任意のラベルを入力
- Name: 名前付き資格情報の名前を入力
- URL: https://cloud.cdata.com
- Identity Type: Named Principal
- Authentication Protocol: Password Authentication
- Username: CData Connect AI のユーザー名を入力。CData Connect AI インターフェースの右上に表示されています(例: [email protected])
- Password: Settings ページで生成した PAT を入力
- Generate Authorization Header: チェックボックスを有効化
Save をクリックして詳細を保存します。
External Service の作成
- 検索バーで External Services を検索してクリックします。
- Add an External Service ページで、Select an API Source の下の From API Specification をクリックします。
- Enter an Existing Service ページで、Modify Exiting Registration Details の下に以下の詳細を入力します。
- External Service Name: External Service を識別する名前を入力
- Description: External Service の説明を入力(必須項目ではありません)
- Service Schema: Relative URL
- Select a Named Credential: OpenAPI
- URL: Connect AI から OpenAPI URL をコピーし、https://www.cdata.com を削除して残りの URL を保持します。URL がスラッシュ "/api..." で始まっていることを確認してください。
接続が成功すると、「Schema validation completed successfully!」というメッセージが画面に表示されます。Save & Next をクリックします。
- Select Operations 画面ですべてのエンティティを選択します。Next をクリックします。
- Review External Services Actions 画面に、スキーマから生成されたすべてのアクションが表示されます。Finish をクリックします。
- External Services ページに、作成したすべての External Services が表示されます。
新しいフローの作成
- 検索バーで Flows を検索してクリックします。
- New Flow をクリックします。
- Start From Scratch オプションを選択し、Screen Flow をクリックします。
- Flow Builder 画面で、Screen Flow と End の間にある「」をクリックします。
- Add Element から Screen を選択します。
- New Screen ウィンドウで、Label に「Input Screen」と入力すると、API Name が自動的に入力されます。
- 次に、更新したいテーブルに基づいて、フローに追加するコンポーネントのカラムデータ型をメモします。
- orderid カラムの場合、Components 検索バーで「Number」コンポーネントを検索してクリックします。Label に「Enter Order ID」と入力すると、API Name が自動的に入力されます。Require チェックボックスを有効にし、手順 9 と 10 にも適用します。
- ordername カラムの場合、Components 検索バーで「Text」コンポーネントを検索してクリックします。Label に「Enter Order Name」と入力します。
- personid カラムの場合、Components 検索バーで「Number」コンポーネントを検索してクリックします。Label に「Enter Person ID」と入力します。
- Done をクリックすると、Input Screen が Flow Builder に追加されます。
- フロー内の Input Screen の下に Action エレメントを追加します。
- Search Actions で、新しく作成した External Service(この場合は OpenAPI1)を検索してクリックします。
- Create Orders をクリックします。
- Label に名前を入力すると、API Name が自動的に入力されます。
- Set Input Values for the Selected Action の下の検索バーをクリックし、 New Resource -> Variable を選択します。
- New Resource ウィンドウで、以下の詳細を入力します。
- Resource Type: Variable
- API Name: Body
- Data Type: Apex-Defined
- Apex Class: ExternalService_
_CDataWorkspace2e - Availability Outside the Flow:
- Available for input: チェックボックスを有効化
- Available for output: チェックボックスを有効化
- Availability Outside the Flow:
- 新しいエレメント Assignment を追加し、Label name を「SendBody」にします。API Name は自動的に入力されます。
- Set Variable Values の下に以下の値を設定します。
- Variable: Body>orderid; Operator: Equals; Value: Input Screen>Enter Order ID
- Variable: Body>ordername; Operator: Equals; Value: Input Screen>Enter Order Name
- Variable: Body>personid; Operator: Equals; Value: Input Screen>Enter Person ID
- Action エレメントの下にもう 1 つの Screen エレメントを追加します。
- Label を「Display」にします。
- Components で、「Display Text」コンポーネントを検索してクリックします。
- API Name を「Display_Result」に設定し、Inside a resource 検索バーで Create a new order -> response code を選択します。Done をクリックします。
- フローの準備ができました。Save をクリックしてフローを保存し、Label にフロー名(この場合は「CreateOrdersPage」)を追加します。Save をクリックします。
- フローが Flow Builder 画面に表示されます。Activate をクリックしてフローを有効化します。
フローを確認し、Connect AI で更新内容を検証
- Debug をクリックします。Debug flow ウィンドウが開きます。Run をクリックします。
- 詳細入力ページ(この場合は「CreateOrdersPage」)で、詳細(Orders ID、Orders Name、Person ID)を入力し、Next をクリックします。
- 次のページに「200」(HTTP 200 - OK)というメッセージが表示され、右ペインにデバッグ詳細が表示されます。Next をクリックします。
- 入力を変更したり、プロセスを再実行して新しい詳細を入力できます。
- Connect AI で、この記事で説明したように「Orders」テーブルに新しい詳細が更新されているか確認します。これでプロセスは完了です。
クラウドアプリケーションからSharePoint のデータへの簡単なアクセス
これで、Salesforce からSharePoint のデータへのダイレクトなクラウド間接続が完成しました。100 以上の SaaS、ビッグデータ、NoSQL ソースへのクラウドアプリケーション経由でのライブデータアクセスの詳細については、CData Connect AI のページをご覧ください。
ご質問がございましたら、サポートチームまでお問い合わせください。