# tGoogleDrivePut

データフローまたはローカルファイルからGoogle Driveにデータをアップロードします。

## tGoogleDrivePutの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているtGoogleDrivePutを設定するために使われます。

標準のtGoogleDrivePutコンポーネントは、Cloudファミリーに属しています。

このフレームワーク内のコンポーネントは、すべてのTalend製品で利用できます。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| [Property Type] (プロパティタイプ) | 接続の詳細を設定する方法を選択します。<br><br><ul> <li> <p> <span>[Built-In] (組み込み)</span>: このコンポーネントの接続の詳細がローカルに設定されます。関連するすべての接続のプロパティ値を手動で指定する必要があります。</p> </li> <li> <p> <span>[Repository] (リポジトリー)</span>: <span><span>[Repository] (リポジトリー)</span> &gt; <span>[Metadata] (メタデータ)</span></span>で一元的に保存された接続の詳細が、このコンポーネントによって再使用されます。 </p> <p>このチェックボックスの横にある <span>[...]</span> ボタンをクリックし、表示された <span>[Repository Content] (リポジトリーのコンテンツ)</span>ダイアログボックスで、再使用する接続の詳細を選択すると、関連するすべての接続のプロパティに値が自動的に入力されます。</p> </li> </ul><br><br>[Connection Component] (接続コンポーネント)ドロップダウンリストから、他の接続コンポーネントを選択した場合、このプロパティは、利用できません。 |
| [Connection Component] (接続コンポーネント) | このコンポーネントで再利用するデータベース接続を開くコンポーネントを選択します。 |
| [Application Name] (アプリケーション名) | Google DriveがそのAPIへのアクセスに必要とするアプリケーション名。 |
| [OAuth Method] (OAuth方式) | ドロップダウンリストから、Google Driveへのアクセスに使用するOAuth方式を選択します。<br><br><ul> <li> <p> <span>[Installed Application (Id &amp; Secret)] (インストール済みのアプリケーション(IDとシークレット))</span>: Google API Consoleを使用して作成したクライアントIDとクライアントシークレットを使用してGoogle Driveにアクセスします。この方式の詳細は、<a href="https://developers.google.com/identity/protocols/OAuth2#installed" target="_blank">[Google Identity Platform] &gt; [Installed applications] (インストール済みのアプリケーション) </a>をご覧ください。</p> </li> <li> <p> <span>[Installed Application (JSON)] (インストール済みのアプリケーション(JSON))</span>: Google API Consoleを使用して作成したクライアントシークレットJSONファイルを使用します。また、Google DriveにアクセスするためのクライアントID、クライアントシークレット、およびその他のOAuth 2.0パラメーターが含まれています。</p> </li> <li> <p> <span>[Service Account] (サービスアカウント)</span>: Google API Consoleを使用して作成したサービスアカウントJSONファイルを使用してGoogle Driveにアクセスします。この方式の詳細は、<a href="https://developers.google.com/identity/protocols/OAuth2#serviceaccount" target="_blank">[Google Identity Platform] &gt; [Service accounts] (サービスアカウント)</a>をご覧ください。</p> </li> </ul><br><br>各方式を使ってGoogle Driveにアクセスする方法の詳細は、[Google DriveにアクセスするためのOAuth方式](https://help.qlik.com/talend/r/ja-JP/8.0/components/google-drive/oauth-methods-for-accessing-google-drive)をご覧ください。 |
| [Client ID] (クライアントID)と[Client Secret] (クライアントシークレット) | クライアントIDとクライアントシークレット。<br><br>この2つのプロパティは、[OAuth Method] (OAuthメソッド)ドロップダウンリストから、Installed Application (Id & Secret) (インストール済みのアプリケーション(IDとシークレット))が選択されている時のみ利用可能です。 |
| [Client Secret JSON] (クライアントシークレットJSON) | クライアントシークレットJSONファイルへのパス。<br><br>このプロパティは、[OAuth Method] (OAuthメソッド)ドロップダウンリストから、Installed Application (JSON) (インストール済みのアプリケーション(JSON))が選択されている時のみ利用可能です。 |
| [Service Account JSON] (サービスアカウントJSON) | サービスアカウントJSONファイルへのパス。<br><br>このプロパティは、[OAuth Method] (OAuthメソッド)ドロップダウンリストから、Service Account(サービスアカウント)が選択されている時のみ利用可能です。 |
| [Use Proxy] (プロキシを使用) | プロキシの背後で作業する場合は、このチェックボックスを選択します。このチェックボックスをオンにした状態で、以下のパラメーターに値を指定する必要があります:<br><br><ul> <li> <p> <span>[Host] (ホスト)</span>: HTTPプロキシサーバーのIPアドレス。</p> </li> <li> <p> <span>[Port] (ポート)</span>: HTTPプロキシサーバーのポート番号。</p> </li> </ul> |
| [Use SSL] (SSLを使用) | SSL接続を使用してGoogle Driveにアクセスする場合は、このチェックボックスを選択します。このチェックボックスをオンにした状態で、以下のパラメーターに値を指定する必要があります:<br><br><ul> <li> <p> <span>[Algorithm] (アルゴリズム)</span>: SSL暗号法アルゴリズムの名前。</p> </li> <li> <p> <span>[KeyStore file] (KeyStoreファイル)</span>: クライアントが信頼する証明書のリストを含むTrustStore証明書ファイルへのパス。</p> </li> <li> <p> <span>[Password] (パスワード)</span>: TrustStoreデータの整合性チェックに使用するパスワード。</p> </li> </ul> |
| [File name] (ファイル名) | アップロード後のファイルの名前。 |
| コピー先フォルダー | アップロードされたデータが保管されるフォルダーの名前またはID。 |
| アクセス方法 | 宛先フォルダーを指定する方法として、by Nameまたはby Idを選択します。 |
| [Replace if Existing] (既存の場合置換) | 既存のファイルを新しくアップロードしたファイルで上書きするには、このチェックボックスをオンにします。 |
| アップロードモード | ドロップダウンリストから、以下のアップロードモードの1つを選択します。<br><br><ul> <li> <p> <span>[Upload Incoming content as File] (受信コンテンツをファイルとしてアップロード)</span>: 前のコンポーネントの入力フローからデータをアップロードするには、このオプションを選択します。</p> </li> <li> <p> <span>[Upload Local File] (ローカルファイルのアップロード)</span>: ローカルファイルからデータをアップロードするには、このオプションを選択します。表示される<span>[File] (ファイル)</span>フィールドで、アップロードするファイルのパスを指定します。</p> </li> <li> <p> <span>[Expose As OutputStream] (出力ストリームとして公開)</span>: このオプションを選択すると、このコンポーネントの出力ストリームが公開され、他のコンポーネントが使ってファイルコンテンツを書き込むことができるようになります。たとえば、<span>tFileOutputDelimited</span>コンポーネントの<span>[Use Output Stream] (出力ストリームを使用)</span>機能を使い、任意の<span>tGoogleDrivePut</span>の公開出力ストリームをフィードできます。詳細は、<a href="https://help.qlik.com/talend/r/ja-JP/8.0/components/delimited/tfileoutputdelimited">tFileOutputDelimited</a>をご覧ください。</p> </li> </ul> |
| [Schema] (スキーマ)と[Edit schema] (スキーマを編集) | スキーマとは行の説明で、処理された後に次のコンポーネントに渡されるフィールドを定義するものです。<br><br>このコンポーネントのスキーマは読み取り専用です。[Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックすると、次のフィールドを含む定義済みのスキーマを表示できます。<br><br><ul> <li> <p> <span>[content] (コンテンツ)</span>: アップロードされたデータのコンテンツ。</p> </li> <li> <p> <span>parentFolderId</span>: 親フォルダーのID。</p> </li> <li> <p> <span>fileId</span>: ファイルのID。</p> </li> </ul> |

## 詳細設定

| プロパティ | 説明 |
| --- | --- |
| [DataStore Path] (DataStoreパス) | 更新トークンを保存する認証情報ファイルへのパス。<br><br>情報メモ注: インストールされているアプリケーションの認証に関連するクライアントID、クライアントシークレット、またはその他の設定が変更された場合は、ジョブを再び実行する前にこの認証情報ファイルを手動で削除する必要があります。<br><br>このプロパティは、[OAuth Method] (OAuthメソッド)ドロップダウンリストから、Installed Application (Id & Secret) (インストール済みのアプリケーション(IDとシークレット))またはInstalled Application (JSON) (インストール済みのアプリケーション(JSON))が選択されている時のみ利用可能です。 |
| [Read timeout] (読み取りタイムアウト) | 読み取りタイムアウトの値を秒で入力します。読み取る対象のデータが提供される前にタイムアウトになると例外が発生します。デフォルト値は30です。0は無限のタイムアウトを示します。このオプションは、コンポーネントが既存の接続を使用しない場合は利用できません。 |
| [Include shared folders/files] (共有フォルダー/ファイルを含める) | このチェックボックスを選択して、自分と共有されたファイルとフォルダーを考慮します。 |
| [Include shared drives] (共有ドライブを含める) | このチェックボックスを選択して、自分と共有されたドライブを考慮します。<br><br>by Nameアクセス方法がパフォーマンスに影響を与えかねないため、このチェックボックスを選択する時、[Basic settings] (基本設定)でby Idアクセス方法を使うことをお勧めします。 |
| [Corpora type] (Corporaタイプ) | Corporaのタイプを選択して、ファイルとフォルダー検索の範囲を絞り込みます:<br><br><ul> <li><span>[User] (ユーザー)</span>: 共有ファイルとMy Driveファイルを両方含めて、アクセスしたファイルをクエリーします。</li> <li><span>[Drive] (ドライブ)</span>: 指定された共有ドライブで項目をすべてクエリーします。<span>[Drive ID] (ドライブID)</span>フィールドでドライブIDを指定します。</li> <li><span>[Domain] (ドメイン)</span>: 共有ドライブファイルとMy Driveファイルを両方含めて、ドメインに共有されているファイルをクエリーします。</li> <li><span>[All drives] (すべてのドライブ)</span>: アクセスしたファイルとメンバーであるすべての共有ドライブをクエリーします。範囲が幅広いため、このCorporaタイプはパフォーマンスに影響を与えることがあります。</li> </ul><br><br><br>デフォルトでは、[User] (ユーザー)が選択された値です。<br><br>このプロパティは、[Include shared drives] (共有ドライブを含める)チェックボックスがオンになっている時のみ利用可能です。 |
| [tStatCatcher Statistics] (tStatCatcher統計) | このチェックボックスを選択すると、ジョブレベルおよび各コンポーネントレベルでジョブ処理メタデータが収集されます。 |

## グローバル変数

| 変数 | 説明 |
| --- | --- |
| ERROR\_MESSAGE | エラー発生時にコンポーネントによって生成されるエラーメッセージ。これはAfter変数で、文字列を返します。 |
| PARENT\_FOLDER\_ID | 親フォルダーのID。これはAfter変数で、文字列を返します。 |
| FILE\_ID | ファイルのID。これはAfter変数で、文字列を返します。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | このコンポーネントは、ローカルファイルをGoogle Driveにアップロードするためのスタンドアロンコンポーネントとして、または前のコンポーネントの入力フローからGoogle Driveにデータをアップロードするための終了コンポーネントとして使えます。 |

**関連概念**

[Google Driveでファイルを管理する](https://help.qlik.com/talend/ja-JP/components/8.0/google-drive/tgoogledriveput-tgoogledriveconnection-tfileinputraw-managing-files-with-google-drive-standard-component-this)