> For the complete documentation index, see [llms.txt](https://manuals.i-reporter.jp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manuals.i-reporter.jp/output-the-data/external-systems-integration/preset-for-googledrive.md).

# Googleドライブに連携する場合の事前設定

## **自動ファイル出力設定**

本機能は、i-Reporterの 「自動ファイル出力機能」 で出力したファイルを Googleドライブ へ連携する機能です。\
あらかじめ、i-Repo Managerで 「自動ファイル出力機能」 の設定がONになっている必要があります。

{% hint style="info" %}
詳細は、 「[自動ファイル出力設定](/output-the-data/data-output/auto-fileoutputsetting.md)」 をご参照ください。
{% endhint %}

## **Google側での事前設定**

i-ReporterとGoogleドライブが連携するには、Google側での以下の事前設定を行う必要があります。

プロジェクト作成＋API有効化した後、「サービスアカウント認証」 または 「OAuth2.0認証」のどちらかの設定を行います。

{% hint style="success" %}
サービスアカウント認証、OAuth2.0認証についての情報は、Googleの認証の概要「プリンシパル」をご参照ください。
{% endhint %}

<div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/n30iBOSeLmroTPI4vI2W/image.png" alt="" width="375"><figcaption></figcaption></figure></div>

### **プロジェクトの作成とAPIの有効化**

【手順】

1. Webブラウザで Google Developer Console にアクセスします。

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>▼Google Developer Console のURL</p><p><a href="https://console.developers.google.com/">https://console.developers.google.com/</a></p></div>

2. 既存のプロジェクトを選択するか、新しいプロジェクトを作成します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/JBFjERE3P2HTqLuWS200/image.png" alt=""><figcaption></figcaption></figure></div>

3. GoogleドライブAPIを有効にします。\
   \
   ダッシュボード画面で「APIとサービスの有効化」をクリックします。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/bX2ABlI5ZRDMAbuq80db/image.png" alt=""><figcaption></figcaption></figure></div>

   「有効にする」をクリックします。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/vWPs8hcBz8CRAm4L25YH/image.png" alt=""><figcaption></figcaption></figure></div>

### **サービスアカウント認証情報の作成**

サービスアカウント認証情報を作成します。

【手順】

1. 「認証情報」画面で、「認証情報を作成」から「サービスアカウント」を選択します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/5aCxW36FYNoexUvZC4AT/image.png" alt=""><figcaption></figcaption></figure></div>

2. 任意のサービスアカウント名を入力して「完了」をクリックします。

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>「このサービスアカウントにプロジェクトへのアクセスを許可する」と 「ユーザーにこのサービスアカウントへのアクセスを許可」は省略して構いません。</p></div>

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/OnUa7D32sBaEUPg4JITt/image.png" alt=""><figcaption></figcaption></figure></div>

3. 作成したサービスアカウントの編集アイコンをクリックします。\
   「鍵を追加」から「新しい鍵を作成」を選択します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/PiOFSyBtimG61d05FlXG/image.png" alt=""><figcaption></figcaption></figure></div>

4. 「JSON」を選択して「作成」をクリックします。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/jq6UTn4wfZge1citQd6a/image.png" alt="" width="525"><figcaption></figcaption></figure></div>

5. アップロードされたファイルを保存します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/SO5las4NWs9j8EVFuBZe/image.png" alt=""><figcaption></figcaption></figure></div>

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>ダウンロードしたファイルは、この後の「i-Repo Managerでの認証設定 ＞ <a href="#google-ren-zheng-deng-lu">Google認証登録</a>」で使用します。</p></div>

#### **連携対象Googleドライブフォルダへの共有設定**

連携対象のGoogleドライブフォルダに共有設定をします。\
下記2つの場合の手順を記載しますので、該当する手順を実施してください。

* 任意のユーザーのマイドライブ配下のフォルダを共有する場合
* 共有ドライブ配下のフォルダを共有する場合

#### **任意のユーザーのマイドライブ配下のフォルダを共有する場合**

【手順】

1. 対象のフォルダを右クリックして「共有」を選択します。\
   作成したサービスアカウントのメールアドレスを入力して、サジェストされたアカウントを選択します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/gCYMJz3vj0HHl7I6gJJ2/image.png" alt=""><figcaption></figcaption></figure></div>

2. 「編集者」を選択して「送信」をクリックします。

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>通知はされないので、「通知」のチェック欄はOFFにしても構いません。</p></div>

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/S04S5o1LOdSnn4vkf8qS/image.png" alt="" width="563"><figcaption></figcaption></figure></div>

   「組織外のメンバーと共有しますか？」のダイアログが表示された場合は、「このまま共有」をクリックします。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/nnblu3aR0YMDUbFSlAfB/image.png" alt="" width="512"><figcaption></figcaption></figure></div>

#### **共有ドライブ配下のフォルダを共有する場合**

【手順】

1. 対象のフォルダを右クリックして「共有」を選択します。

   <div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p>対象の共有ドライブの管理者ユーザーでログインしている必要があります。</p></div>

   \
   作成したサービスアカウントのメールアドレスを入力して、サジェストされたアカウントを選択します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/nwLtEo7jjaL1mO8gpJBf/image.png" alt="" width="563"><figcaption></figcaption></figure></div>

2. 「コンテンツ管理者」または「投稿者」を選択して「送信」をクリックします。

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>通知はされないので、「通知」のチェック欄はOFFにしても構いません。</p></div>

   \
   「組織外のメンバーと共有しますか？」のダイアログが表示された場合は、「このまま共有」をクリックします。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/04cU0SynCjwgBF5iX1Dx/image.png" alt="" width="563"><figcaption></figcaption></figure></div>

### **OAuth2.0認証情報の作成**

OAuth2.0認証情報を作成します。

【手順】

1. 「認証情報」画面で「認証情報を作成」から「OAuth クライアント ID」を選択します。\
   &#x20;「アプリケーションの種類」に「ウェブアプリケーション」を選択します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/LXsR9KwFiDbw5UL3CKu5/image.png" alt=""><figcaption></figcaption></figure></div>

2. 「名前」に任意の名称を入力し、「承認済みのリダイレクトURI」の「URIを追加」をクリックして下記のリダイレクトURLを入力し、「作成」をクリックします。\
   \
   ★リダイレクトURL の設定方法\
   http(s)://\[ホスト名]/ConMasManager\[識別子]/SystemGoogleAuthCallback/IndexAsync

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/Jc0pMGO7cMih7OixjnJp/image.png" alt=""><figcaption></figcaption></figure></div>

3. 作成したOAuth 2.0 クライアント ID のダウンロードアイコンをクリックして認証ファイルを保存します。

   <div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/oAjA0PHmVdsLxS8sypap/image.png" alt=""><figcaption></figcaption></figure></div>

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>ダウンロードしたファイルは、この後の「i-Repo Managerでの認証設定 ＞ <a href="#google-ren-zheng-deng-lu">Google認証登録</a>」で使用します。</p></div>

## **i-Repo Managerでの認証設定**

### **Google認証登録**

i-Repo Manager上部メニューの「システム管理」 ＞「外部システム連携設定」 ＞  「Google認証登録」にて、「サービスアカウント認証情報」 または 「OAuth2.0認証情報」で作成したファイルをアップロードします。

Googleドライブへファイルアップロードする時のアカウントを、ここで決定します。

【手順】

1. i-Repo Manager上部メニューの「システム管理」 ＞「外部システム連携設定」 ＞  「Google認証登録」をクリックして、「Google認証登録」画面を開きます。
2. 「▼認証情報登録」より、認証方法が「サービスアカウント認証」 か 「OAuth2.0認証」を選択します。
3. 「ファイルを選択」より、「サービスアカウント認証情報」 または 「OAuth2.0認証情報」で作成、ダウロードした認証ファイルをアップロードします。\
   認証登録が行われると、登録情報としてキーとメールアドレスが表示されます。

<div align="left"><figure><img src="https://content.gitbook.com/content/JOsI6lvNedHZoaBw5Ppf/blobs/EsZE7ZMv4G3az8ojm5ii/image.png" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
事前設定完了後は、帳票定義ごとのアップロード先フォルダーの設定を行います。

「[帳票定義ごとのアップロード先フォルダーの設定（Googleドライブ、Box、BIM360DOCS共通）](/output-the-data/external-systems-integration/folder-settings.md)」 をご参照ください。
{% endhint %}
