Files Connect

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)


+ [Can a Sharepoint calendar sync with a Salesforce calendar?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HKV9y)

:::note
Compatibility Limitations

Integrating Salesforce with SharePoint using Salesforce's native tools, namely using Salesforce's Files Connect (which some online references mention as SFDC Files Connect)., is limited to SharePoint Online. Previous versions of SharePoint, such as SharePoint 2013/2010 on-premises, are no longer supported.

https://www.connecting-software.com/blog/sharepoint-integration-with-salesforce/
:::

+ [Can't access external source - External data source is unavailable because of an error.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007I5e1S)

:::note
Please check this article.

https://issues.salesforce.com/issue/a028c00000gAyLMAA0/users-will-receive-an-error-message-when-they-try-to-access-the-external-data-source-using-files-connect
:::

+ [I dont have a Files Connect: Google Drive option](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000Kf4JjSAJ)

[Google ドライブ用に Salesforce Files Connect を設定する方法](https://driveconnect.me/blog/how-to-set-up-salesforce-files-connect-for-google-drive/)

Google ドライブのファイル リンク用に Salesforce Files Connect を設定する必要がありますか? プロセスを順を追って説明しますが、嘘をつくつもりはありません。しばらく時間がかかります。そのため、本題に入る前に、Files Connect のいくつかの制限について説明しましょう。

# Salesforce Files Connect/Google ドライブの制限と注意点

+ Salesforce Files Connect は、Google 共有ドライブでは機能しません。これを使用して、共有されている個々のファイルを表示および共有できますが、Salesforce Files Connect で Google 共有ドライブにアクセスすることはできません。
+ Copy in Salesforce で保存されたファイルを編集しても、Google ドライブの元のファイルは更新されません。
+ Files Connectは、Salesforce 内から Google ドライブへのアップロードをサポートしていません。Salesforce の [ドライブ] タブにファイルを追加するには、Google ドライブから行う必要があります。

これらのいずれかが組織の取引を妨げるものである場合は、無駄な午後を惜しまず、別の解決策を検討してください。共有ドライブ、Salesforce 内からのファイルの直接アップロード、Files Connect がうまく機能しないその他のドライブ機能をサポートする独自のDrive Connectアプリをお勧めします。

深呼吸。まだ私たちと一緒ですか？では、Files Connect のセットアップ プロセスに進みましょう。

# Files Connect の有効化

まず、組織で Files Connect を有効にする必要があります。[設定]で、クイック検索バーに移動し、 Files Connectを検索します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3c211c50-a969-2492-18d5-ca51deca4dcf.png)


# [Files Connect 設定] で、[編集] をクリックし、[ Files Connectを有効にする]を選択し ます。次に、[ファイル共有] 選択リストからオプションを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3adf2a8d-7079-e24a-766e-4db550138848.png)


ここでは 2 つの選択肢があります。[コピー] を選択して Salesforce 組織の外部ファイルのコピーを作成するか、[参照] を選択してSalesforceから外部ファイルへのリンクを追加するだけです。

+ コピーファイルは、ネイティブの Salesforce ドキュメントのように動作します。Google ドライブ環境へのアクセスを心配することなく、プレビューして外部の共同作業者と共有できます。
+ 参照ファイルは、Salesforce 内でプレビューすることはできません。ユーザーがファイルを表示するには、ドライブ経由でファイルにアクセスする必要があります。これは、すべてのアクセス モードで Google ドライブのセキュリティ設定を維持したい組織に適したオプションです。

# Google ドライブの認証プロバイダーの作成

Files Connect の外部データ ソースとして Google ドライブを使用するには、Salesforce で認証プロバイダを作成する必要があります。

まず、Google Developers Consoleに移動して、新しいプロジェクトを作成します。グローバル検索バーで Create a Project を検索し、最初の結果を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/69dd9978-bf8b-bc07-ced4-4e3cdbf98e00.png)


プロジェクトに名前を付け、[ 作成]を選択して開始します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1a5e25f4-92b0-319f-6774-a1554e9a2969.png)


プロジェクト ダッシュボードのグローバル検索バーから、Google Drive APIを見つけて選択します。[  APIを有効にする] をクリックして、プロジェクトで使用できるように有効にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/cad2e5bb-a148-5715-5159-9e06b8c710dd.png)


Google Drive API ダッシュボードの Credentialsに移動 し、 Configure Consent Screenをクリックします。これは、ユーザーが Salesforce 組織を Google ドライブ アカウントに接続するために使用するインターフェイスです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/6bcadc17-6bc8-a998-8195-510b748ae712.png)


アプリ名(「Files Connect」が適切に機能します) と、ユーザー サポートの電子メールおよび開発者の連絡先フィールドに有効な電子メール アドレスを入力します。Files Connect を起動して実行するために、アプリ登録ウィザードの残りの部分を完了する必要はありません。先に進んでクリックしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a237aaf8-4881-793f-94c8-eb47fe85a547.png)


Credentialsタブに戻り、  Create Credentialsをクリックして、 OAuth client IDを選択し ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/297a811f-d29f-5ea6-048a-e1fd2dc5165a.png)


そこから Web Applicationを選択し、アプリケーションに名前を付けて、  Createをクリックします。後でこのタブに戻って、認証プロバイダーのセットアップを完了します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f51f5e40-1dc8-c008-86c0-1e1090422453.png)


作成した認証情報をメモして、Salesforce 組織の[設定 ] に戻ります。認証を検索します。クイック検索バーを使用し て [新規]を選択します 。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/4a16d544-9a2a-1c29-7671-c044a0734a71.png)


新しい認可プロバイダに次の設定を与えます。

:::note
プロバイダーの種類: Open ID Connect

名前/URL サフィックス:選択 - 選択したものがユーザーに表示されます。

コンシューマ キー:作成した Google OAuthクライアント ID

コンシューマ シークレット: 作成した Google OAuth クライアント シークレット

エンドポイント URL の承認:  https://accounts.google.com/o/oauth2/auth?access_type=offline&approval_prompt=force

トークン エンドポイント URL: https://accounts.google.com/o/oauth2/token

デフォルトのスコープ: openid メール プロファイルhttps://www.googleapis.com/auth/drive
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1f960591-8d92-389d-401c-55ec4d50663d.png)


[保存] をクリックして、新しい承認プロバイダーの詳細ページの下部に表示されるコールバック URLを見つけ ます。URL をコピーして、 Google Developer Consoleのプロジェクトに戻ります 。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d470ce2c-5a66-5c83-9e83-662ca26d3e7a.png)


[資格情報] タブで、OAuth 2.0 クライアント IDの下で作成したアプリをクリックし、 その詳細ページの [承認されたリダイレクトURI ] セクションにコールバック URL を追加します。[ 保存]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9f2313a6-f576-0205-7c6a-bcd13fd5d578.png)


# Google ドライブを外部データ ソースとして定義する
ドライブ ファイルが [ファイル] タブに表示されるようにするには、Google ドライブを Salesforce 組織で外部データ ソースとして定義する必要があります。クイック検索バーで[外部データソース]を検索し、[新しい外部データ ソース]を選択します 。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/8630a98f-de6f-f77b-8a7b-6686d8b3272c.png)


新しい外部データ ソースに次の設定を与えます。

:::note
外部データ ソース/名前:繰り返しますが、これはあなたの選択です。ユーザーに表示されるので、シンプルで便利なものを選択してください。「Googleドライブ」を採用しました。

タイプ: Files Connect: Google ドライブ

ID タイプ: ユーザーごと

認証プロトコル: OAuth 2.0

認証プロバイダー:前の ステップで作成した認証プロバイダー
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/c2a7a391-8d95-472b-0a70-bcf02d80d423.png)

ユーザー認証エクスペリエンスのテストに関心がある場合は、[保存時に認証フローを開始]チェックボックスを選択します。これにより、個々のユーザーが Google ドライブ アカウントに接続するために完了するのと同じ Google OAuth プロセスを実行できます。

# Salesforce Files Connect のユーザー権限の管理

ほとんどの Salesforce ツールと同様に、Files Connect へのユーザー アクセスは、プロファイルと権限セットの両方で管理できます。両方のオプションについて説明します。

**権限セットによる Files Connect アクセスの管理**
権限セットを介して Files Connect へのアクセスを許可するには、 クイック検索バーで権限セットを見つけます。[ 新規] をクリックして Files Connect ユーザーの新しい権限セットを作成するか、既存の権限セットを選択して Files Connect アクセスでアップグレードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/c5f9f5f9-1c3e-825b-e806-205983fc8702.png)


Files Connect 権限を管理するには、選択した権限セットの詳細ページの一番下までスクロールし、[システム権限]を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/92991dd7-a60f-b8e0-af96-cb0543202709.png)


[ 編集]をクリックし、システム権限のリストでFiles Connect Cloudを見つけ ます。選択して [ 保存] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/79bbabd6-661c-e833-a07b-0583d67c47de.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5160d44d-a874-5e61-33d4-a9c277cf2643.png)


権限セットの詳細ページに戻り、ページの [ アプリ]セクションで[外部データ ソース アクセス]を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/47ef11d6-6f02-0e92-1c5d-a5010f22f757.png)


[ 編集] ボタンをクリックして、組織で使用可能な外部データ ソースから選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f282eba9-4ac9-7d7e-4fe5-5cf9cd45b782.png)


作成したばかりの外部データ ソースを選択し、[ 追加] ボタンをクリックして、この権限セットで使用できるようにします。この画面に外部データ ソースが表示されない場合は、前の手順に戻って作業内容を確認する必要がある場合があります。完了したら、[ 保存] をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/cff99083-f335-8720-5cef-89598b7573aa.png)


最後に、権限セットの詳細ページで[割り当ての管理] をクリックして、適切なユーザーにアクセス権を付与します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ce02135e-85e6-4836-c030-5bbcdd928325.png)


# プロファイルによる Files Connect アクセスの管理
プロファイルを使用した Files Connect アクセスの管理も同様のプロセスです。クイック検索バーで プロファイルを 検索し、新しいプロファイルを作成するか、既存のプロファイルを選択して Files Connect アクセスを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d620d325-988d-77ad-59a7-2bf5bd8656d0.png)


選択したプロファイルの横にある [ 編集] をクリックし、設定パネルの[管理者権限] セクションまで下にスクロールします。[ Files Connect Cloud ] を選択し、[保存] をクリックし ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a287be60-06c7-8992-959e-b0c7904f1bce.png)


プロファイル詳細ページの上部で、[ 外部データ ソースへのアクセスを有効にする] を選択し、[編集] をクリック して、組織で使用可能な外部データ ソースから選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a419c1ff-f5f6-4e47-8642-e57ef4c55f2e.png)


作成したばかりの外部データ ソースを選択し、[ 追加] ボタンをクリックして、このプロファイルで使用できるようにします。[ 保存]をクリックしてプロセスを完了します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b61a2ab4-bd12-369a-27e8-a3ea6f0b8976.png)

システム管理者は、個々のユーザー設定を編集して、このプロファイルをユーザーに割り当てることができます。

# Salesforce Files から Google ドライブへの接続
Salesforce組織の [ファイル] タブに移動します。すべてを正しく行うと、Google ドライブが[ファイル] ナビゲーション サイドバーの [接続されたソース]の下に表示されます。この時点で、Salesforce から Google ドライブ アカウントに接続するように求められます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b6363385-5424-dce6-7168-bf432fc732d9.png)


Google アカウントを使用してサードパーティの Web サイトにサインインしたことがある場合、このプロセスは非常に見慣れたものになります。アカウントを選択し、[許可]をクリックして、Salesforce に Google ドライブ ファイルへのアクセスを許可します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d9f3d83a-a27d-7b63-9c57-e3eb2c101989.png)

完了すると、[ファイル] タブの [ Google ドライブ] の下に、ドライブ ファイルが既存の Salesforce ファイルと一緒に表示され ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/4216d3e8-0020-0431-e7dd-7473cb03140b.png)


これらのファイルは、ネイティブの Salesforce ファイルのように動作するため、他の Salesforce ドキュメントと同じように表示、共有、および検索できます。

このガイドを実際に使用して Files Connect をセットアップしている場合は、自分を褒めてください。すべて完了です。しかし、物事を立ち上げて実行するのがどれほど難しいかを理解しようとしているだけなら、これだけの価値があるかどうか疑問に思うかもしれません. 繰り返しますが、Google ドライブ ユーザー向けの Files Connect のいくつかの制限事項を確認しましょう。

:::note
共有ドライブとの互換性なし– Files Connect では、共有ドライブに保存されているファイルにアクセスできません

Google ドライブ環境との一貫性の欠如– コピーを介して Salesforce に保存された Google ドライブ ファイルには独自の寿命があり、ドライブにある元のファイルとは異なるセキュリティ設定が適用されます。

Salesforce 内から Google ドライブにファイルを追加する機能がない– Salesforce に保存されているドライブ ファイルに新しいアイテムを追加する場合は、Google にアクセスする必要があります。
:::


多くの組織にとって、これらの制限は大きな障害にはならず、Files Connect は問題なく機能します。しかし、すべてのビジネス ドキュメントが Google ドライブにある場合、特に組織が共同作業のために共有ドライブに依存している場合、Files Connect はニーズに最適なツールではない可能性があります。