ColdFusion から Claude Compliance のデータにクエリ

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
ColdFusion の標準データアクセスコードで Claude Compliance のデータ に接続。



CData JDBC ドライバーを使用すると、ColdFusion の高速開発ツールを使って Claude Compliance のデータ にシームレスに接続できます。本記事では、ColdFusion から Claude Compliance のデータ に接続し、Claude Compliance テーブルにクエリを実行する方法を説明します。

ColdFusion で Claude Compliance 用JDBC データソースを作成

JDBC データソースを設定すると、cfquery タグや executeQuery などのCFScript から標準SQL を実行できるようになります。

  1. インストールディレクトリから、ドライバーのJAR ファイルと.lic ファイルをColdFusion のクラスパスにコピーします。例えば、C:\MyColdFusionDirectory\cfusion\wwwroot\WEB-INF\lib にコピーします。または、ColdFusion Administrator の[Java と JVM]ページで、[ColdFusion Class Path]ボックスにファイルへのパスを入力します。

    ドライバーのJAR ファイルとライセンスファイルは、インストールディレクトリの lib サブフォルダにあります。

    この手順の後、サーバーを再起動してください。

  2. ドライバーをデータソースとして追加します。

    ColdFusion Administrator 画面で、[データ&サービス]ノードを展開し、[データソース]をクリックします。[新しいデータソースの追加]セクションで、データソースの名前を入力し、[ドライバー]メニューから[Other]を選択します。

    ColdFusion にJDBC データソースを追加(Salesforce の例)
  3. ドライバーのプロパティを設定します。

    • JDBC URL:JDBC URL に接続プロパティを入力します。JDBC URL は jdbc:claudecompliance: で始まり、その後にセミコロン区切りで name=value 形式の接続プロパティを指定します。

      ドライバーは Compliance Access Key を使用して Claude Compliance に接続します(サポートされている認証方式はこれのみです)。以下の接続プロパティを設定します。

      • APIKey:作成した Compliance Access Key。

      Compliance Access Key の作成

      1. 組織で Compliance API を有効にします。
      2. Primary Owner または Organization Owner として claude.ai にサインインし、Organization settings > API > Keys を開きます。
      3. Create Key を選択し、連携に必要なスコープのみを割り当てます。
        • read:compliance_activities:Activities および各種アクティビティビュー用。
        • read:compliance_org_data:組織、ロール、グループ、設定用。
        • read:compliance_user_data:ユーザー、チャット、ファイル、プロジェクト、ダウンロード用。
        • delete:compliance_user_data:明示的な Delete ストアドプロシージャ用。
      4. キーを作成し、表示されたらすぐにコピーします。キーは sk-ant-api01- で始まり、一度しか表示されません。

      必要に応じて OrganizationUUID を設定すると、組織スコープのビュー(OrganizationUsers や ComplianceRoles など)を、リンクされた特定の 1 組織に限定できます。空欄の場合、これらのビューはデフォルトで最初に利用可能な組織を対象とし、リンクされたすべての組織のデータは含まれません。

      組み込みの接続文字列デザイナー

      JDBC URL の構築には、Claude Compliance JDBC ドライバーに組み込まれた接続文字列デザイナーをご利用ください。JAR ファイルをダブルクリックするか、コマンドラインから実行します。

      
      java -jar cdata.jdbc.claudecompliance.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      組み込みの接続文字列デザイナーでJDBC URL を生成(Salesforce の例)

      一般的なJDBC URL は次のようになります。

      jdbc:claudecompliance:APIKey=your_compliance_access_key;
    • Driver Class:ドライバークラスを入力します。ドライバークラスは cdata.jdbc.claudecompliance.ClaudeComplianceDriver です。
    • Driver Name:ドライバーのユーザー定義名を入力します。
    • Username:認証に使用するユーザー名を入力します。
    • Password:認証に使用するパスワードを入力します。
JDBC URL で必須の接続プロパティを指定(Salesforce の例)

これで、[操作]列で CData Claude Compliance データソースを有効にして接続をテストできます。ステータスがOK と表示されたら、Claude Compliance データソースの準備完了です。

[操作]列で接続をテスト(Salesforce の例)

クエリの実行

cfquery タグで Claude Compliance にSQL ステートメントを送信できます。cfqueryparam タグを使用して、パラメータ化クエリを作成し、クエリ文字列によるSQL インジェクションを防止します。

注意:cfquery とcfscript を使用するには、.cfm ファイルを作成します。その.cfm ファイル内に、クエリを実行するコードを記述します(下記参照)。ファイルをWeb サーバーのルートディレクトリ(Adobe ColdFusion の場合はwwwroot など)に直接配置します。変更を反映するには、ファイル配置後にサービスを再起動してください。



<cfquery name="ClaudeComplianceQuery" dataSource="CDataClaudeCompliance">
  SELECT * FROM Projects WHERE OrganizationUuid = <cfqueryparam value="#OrganizationUuid#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfdump var="#ClaudeComplianceQuery#">

CFScript で記述すると以下のようになります。


<cfscript>
result = queryExecute(
  "SELECT * FROM Projects WHERE OrganizationUuid = ?",
  [
    { value="abcdef01-2345-6789-abcd-ef0123456789", cfsqltype="cf_sql_varchar" }
  ],
  { datasource="CDataClaudeCompliance" }
);

writeDump( var= result );
</cfscript>

その後、以下のように.cfm ファイルにリクエストを送信できます。

http://MyServer:8500/query.cfm?OrganizationUuid=abcdef01-2345-6789-abcd-ef0123456789
クエリ結果をHTML テーブルで表示(Salesforce の例)

はじめる準備はできましたか?

Claude Compliance Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Claude Compliance Icon Claude Compliance JDBC Driver

Claude Compliance 連携のパワフルなJava/J2EE アプリケーションを素早く作成して配布。