OneDrive

Onedrive コネクタを使用すると、OneDrive に対して挿入、削除、更新、読み取りオペレーションを実行できます。

始める前に

OneDrive コネクタを使用する前に、次の作業を行います。

  • Google Cloud プロジェクトで次の操作を行います。
    • コネクタを構成するユーザーに roles/connectors.admin IAM ロールを付与します。
    • コネクタに使用するサービス アカウントに、次の IAM ロールを付与します。
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor

      サービス アカウントは特別なタイプの Google アカウントで、Google API のデータにアクセスするのに認証を受ける必要がある人間以外のユーザーを表します。サービス アカウントがない場合は、サービス アカウントを作成する必要があります。詳細については、サービス アカウントを作成するをご覧ください。

    • 次のサービスを有効にします。
      • secretmanager.googleapis.com(Secret Manager API)
      • connectors.googleapis.com(Connectors API)

      サービスを有効にする方法については、サービスを有効にするをご覧ください。

    以前にプロジェクトでこうしたサービスを有効にしていない場合は、コネクタを構成するときにそれを有効にすることを求められます。

コネクタを構成する

コネクタを構成するには、データソース(バックエンド システム)への接続を作成する必要があります。接続はデータソースに特有です。つまり、多数のデータソースがある場合は、データソースごとに別々の接続を作成する必要があります。接続を作成する手順は次のとおりです。

  1. Cloud コンソールで、[Integration Connectors] > [接続] ページに移動し、Google Cloud プロジェクトを選択または作成します。

    [接続] ページに移動

  2. [+ 新規作成] をクリックして [接続の作成] ページを開きます。
  3. [ロケーション] セクションで、接続のロケーションを選択します。
    1. リージョン: プルダウン リストからロケーションを選択します

      サポートされているすべてのリージョンのリストについては、ロケーションをご覧ください。

    2. [NEXT] をクリックします。
  4. [接続の詳細] セクションで、次の操作を行います。
    1. コネクタ: 使用可能なコネクタのプルダウン リストから [Onedrive] を選択します。
    2. コネクタのバージョン: 使用可能なバージョンのプルダウン リストからコネクタのバージョンを選択します。
    3. [接続名] フィールドに、接続インスタンスの名前を入力します。

      接続名は次の条件を満たす必要があります。

      • 接続名には英字、数字、ハイフンを使用できます。
      • 文字は小文字のみを使用できます。
      • 接続名の先頭には英字を設定し、末尾には英字または数字を設定する必要があります。
      • 接続名は 63 文字以内で指定してください。
    4. 必要に応じて、接続インスタンスの [説明] を入力します。
    5. サービス アカウント: 必要なロールを持つサービス アカウントを選択します。
    6. 詳細レベル: 接続の冗長性レベルは 1 ~ 5 です。詳細レベルが高いと、すべての通信の詳細(リクエスト、レスポンス、SSL 証明書)がログに記録されます。
    7. Azure テナント: データへのアクセスに使用される Microsoft Online テナント。指定しない場合は、デフォルトのテナントが使用されます。
    8. ドライブ ID: 使用するドライブの ID。
    9. グループドライブを一覧表示する 必要に応じて、ドライブをクエリするときにグループドライブを一覧表示することもできます。
    10. 必要に応じて、接続ノードの設定を構成します。

      • ノードの最小数: 接続ノードの最小数を入力します。
      • ノードの最大数: 接続ノードの最大数を入力します。

      ノードは、トランザクションを処理する接続の単位(またはレプリカ)です。1 つの接続でより多くのトランザクションを処理するには、より多くのノードが必要になります。逆に、より少ないトランザクションを処理するには、より少ないノードが必要になります。ノードがコネクタの料金に与える影響については、接続ノードの料金をご覧ください。値を入力しない場合は、デフォルトで最小ノード数は 2 に設定され(可用性を高めるため)、最大ノード数は 50 に設定されます。

    11. [NEXT] をクリックします。
    12. [承認] セクションで、クライアント ID とクライアント シークレットの詳細を入力します。
      • クライアント ID: アクセス トークンのリクエストに使用されるクライアント ID。
      • スコープ: Microsoft Azure ポータルで必要なスコープのカンマ区切りのリスト。
      • クライアント シークレット: 作成した接続されているアプリのクライアント シークレットを含む Secret Manager のシークレットです。
      • シークレット バージョン: 上で選択したシークレットのシークレット バージョン。
      • 承認 URL: クライアントの作成時に生成された承認 URL
    13. [次へ] をクリックします。
    14. Review: 接続と認証の詳細を確認します。
    15. [作成] をクリックします。

    Authorization code 認証タイプの場合は、接続を作成した後、認証を構成するためにいくつかの追加手順を行う必要があります。詳しくは、接続作成後の追加手順をご覧ください。

    接続作成後の追加手順

    認証に OAuth 2.0 - Authorization code を選択した場合は、接続の作成後に次の追加の手順を行う必要があります。

    1. 接続ページで、新しく作成された接続を見つけます。

      新しいコネクタの [ステータス] は [承認が必要] になります。

    2. [承認が必要] をクリックします。

      これにより、[承認の編集] ペインが表示されます。

    3. [リダイレクト URI] の値を外部アプリケーションにコピーします。
    4. 認可の詳細を確認します。
    5. [Authorize(承認)] をクリックします。

      認可が成功すると、[接続] ページの接続ステータスが「有効」に設定されます。

    認証コードの再認可

    Authorization code 認証タイプを使用しているユーザーが、アプリケーションの構成を変更した場合は、Onedrive 接続を再認可する必要があります。接続を再認可するには、次の手順を行います。

    1. [接続] ページで必要な接続をクリックします。

      これにより、[接続の詳細] ページが開きます。

    2. [編集] をクリックして、接続の詳細を編集します。
    3. [認証] セクションで [OAuth 2.0 - 認証コード] の詳細を確認します。

      必要に応じて必要な変更を加えます。

    4. [保存] をクリックします。接続の詳細ページに移動します。
    5. [認証] セクションで [承認の編集] をクリックします。これにより、[承認] ペインが表示されます。
    6. [Authorize(承認)] をクリックします。

      認可が成功すると、[接続] ページの接続ステータスが「有効」に設定されます。

    システムの上限

    Onedrive コネクタは、ノードごとに 1 あたり最大 15 件のトランザクションを処理でき、この上限を超えるトランザクションはすべてスロットルされます。

    デフォルトでは、Integration Connectors は、接続に 2 つのノードを割り当てます(可用性を高めるため)。

    Integration Connectors に適用される上限の詳細については、上限をご覧ください。

    統合で Onedrive 接続を使用する

    接続を作成すると、Apigee Integration と Application Integration の両方で使用できるようになります。この接続は、コネクタタスクを介して統合で使用できます。

    • Apigee Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。
    • Application Integration で Connectors タスクを作成して使用する方法については、Connectors タスクをご覧ください。

    エンティティ、オペレーション、アクション

    すべての Integration Connectors が、接続されたアプリケーションのオブジェクトを抽象化するレイヤを提供します。アプリケーションのオブジェクトには、この抽象化を通じてのみアクセスできます。抽象化は、エンティティ、オペレーション、アクションとして公開されます。

    • エンティティ: エンティティは、接続されているアプリケーションやサービスのオブジェクト、またはプロパティのコレクションと考えることができます。エンティティの定義は、コネクタによって異なります。たとえば、データベース コネクタでは、テーブルがエンティティであり、ファイル サーバー コネクタでは、フォルダがエンティティです。また、メッセージング システム コネクタでは、キューがエンティティです。

      ただし、コネクタでいずれのエンティティもサポートされていない、またはエンティティが存在しない可能性があります。その場合、Entities リストは空になります。

    • オペレーション: エンティティに対して行うことができるアクティビティです。エンティティに対して次のいずれかのオペレーションを行うことができます。

      使用可能なリストからエンティティを選択すると、そのエンティティで使用可能なオペレーションのリストが生成されます。オペレーションの詳細については、コネクタタスクのエンティティ オペレーションをご覧ください。ただし、コネクタがどのエンティティ オペレーションもサポートしていない場合、サポートされていないオペレーションは Operations リストに含まれません。

    • アクション: コネクタ インターフェースを介して統合で使用できる最初のクラス関数です。アクションを使用すると、1 つまたは複数のエンティティに対して変更を加えることができます。また、使用できるアクションはコネクタごとに異なります。通常、アクションには入力パラメータと出力パラメータがあります。ただし、コネクタがどのアクションもサポートしていない可能性があります。その場合は、Actions リストが空になります。

    アクション

    Onedrive 接続は、次のアクションをサポートしています。

    CopyResource アクション

    次の表に、CopyResource アクションの入力パラメータを示します。

    CopyResource アクションの入力パラメータ

    パラメータ名 必須 データ型 説明
    ParentID 文字列 リソースをコピーするフォルダの ID。
    ResourceId 文字列 リソースの ID。

    CreateFolder アクション

    次の表に、CreateFolder アクションの入力パラメータを示します。

    CreateFolder アクションの入力パラメータ

    パラメータ名 必須 データ型 説明
    FolderName 文字列 作成するフォルダの名前。
    queueName × 文字列 TIBCO EMS キューに送信されるメッセージ。サポートされている最大のメッセージ サイズは 10 MB です。

    DeleteResource アクション

    次の表に、DeleteResource アクションの入力パラメータを示します。

    DeleteResource アクションの入力パラメータ

    パラメータ名 必須 データ型 説明
    ResourceId 文字列 リソースの ID。

    MoveResource アクション

    次の表に、MoveResource アクションの入力パラメータを示します。

    MoveResource アクションの入力パラメータ

    パラメータ名 必須 データ型 説明
    ResourceId 文字列 リソースの ID。
    DestinationID 文字列 リソースを移動するフォルダの ID。

    RenameResource アクション

    次の表に、RenameResource アクションの入力パラメータを示します。

    RenameResource アクションの入力パラメータ

    パラメータ名 必須 データ型 説明
    ResourceId 文字列 リソースの ID。
    Name 文字列 リソースの新しい名前。

    UploadFile アクション

    次の表に、UploadFile アクションの入力パラメータを示します。

    UploadFile アクションの入力パラメータ

    パラメータ名 必須 データ型 説明
    ParentId 文字列 ファイルをアップロードする親。
    FileName 文字列 コンテンツをアップロードするファイルの名前。