- スタート アップ ガイド
- 通知
- ライセンス
- トラブルシューティング
- コーディング エージェント
- コネクタ ビルダー
- Act! 365
- ActiveCampaign
- Active Directory - プレビュー
- Adobe Acrobat Sign
- Adobe PDF Services
- Agent 2 Agent - プレビュー
- Amazon Bedrock
- Amazon Connect
- Amazon Polly
- Amazon SES
- Amazon Transcribe
- Amazon Web Services
- Anthropic Claude
- Asana
- AWeber
- Azure AI Document Intelligence
- Azure Defender for Cloud
- Azure Maps
- BambooHR
- Box
- Brevo
- Calendly
- Campaign Monitor
- Cisco Webex Teams
- Citrix Hypervisor
- Citrix ShareFile
- Clearbit
- Confluence Cloud
- Constant Contact
- Coupa
- CrewAI – プレビュー
- Customer.io
- Database Hub
- Databricks - Preview
- Databricks エージェント
- Datadog
- DeepSeek
- Deputy
- Discord - プレビュー
- DocuSign
- Drip
- Dropbox
- Dropbox Business
- Egnyte
- Epic FHIR (エピック FHIR) - プレビュー
- Eventbrite
- Exchangerates
- Exchange Server - プレビュー
- Expensify
- Facebook
- Freshbooks
- Freshdesk
- Freshsales
- FreshService
- Getresponse
- GitHub
- Gmail
- Google Cloud Platform
- Google ドキュメント
- Google ドライブ
- Google フォーム - プレビュー
- Google マップ
- Google スプレッドシート
- Google Speech-to-Text
- Google Text-to-Speech
- Google ToDo リスト - プレビュー
- Google Vertex
- Google Vision
- Google Workspace
- GoToWebinar
- Greenhouse
- Hootsuite
- HTTP
- HTTP Webhook
- HubSpot CRM
- Hubspot Marketing
- HyperV - プレビュー
- IcertisIcertis
- iContact
- Insightly CRM
- Intercom
- Jina.ai
- Jira
- Keap
- Klaviyo
- LinkedIn
- メール
- Mailchimp
- Mailgun
- Mailjet
- MailerLite
- Marketo
- MCP
- Microsoft 365
- Microsoft Azure
- Microsoft Azure Active Directory
- Microsoft Azure AI Foundry
- Microsoft Azure OpenAI
- Microsoft Azure Sentinel
- Microsoft Dynamics 365 CRM
- Microsoft OneDrive & SharePoint
- Microsoft Outlook 365
- Microsoft Power Automate
- Microsoft Sentiment
- Microsoft Sentinel 脅威インテリジェンス
- Microsoft Teams
- Microsoft Translator
- Microsoft Vision
- Miro
- NetIQ eDirectory
- NVIDIA NIM
- Okta
- OpenAI
- OpenAI V1 準拠の LLM
- Oracle Eloqua
- Oracle NetSuite
- PagerDuty
- Paypal
- PDFMonkey
- Perplexity
- Pinecone
- Pipedrive
- QuickBooks Online
- Quip
- Salesforce
- Salesforce Agentforce & Flows
- Salesforce Marketing Cloud
- SAP BAPI
- SAP Cloud for Customer
- SAP Concur
- SAP OData
- SendGrid
- ServiceNow
- Shopify
- Slack
- SmartRecruiters
- Smartsheet
- Snowflake
- Snowflake コネクタについて
- Snowflake の認証
- Snowflake イベント
- Snowflake Cortex
- Stripe
- Sugar Enterprise
- Sugar Professional
- Sugar Sell
- Sugar Serve
- System Center - プレビュー
- TangoCard
- Todoist
- Trello
- Twilio
- TypeSafe (タイプセーフ) - プレビュー
- UiPath Apps (プレビュー)
- UiPath Data Fabric
- UiPath Test Manager
- UiPath GenAI アクティビティ
- UiPath Orchestrator
- X(旧ツイッター)
- Xero
- watsonx.ai
- WhatsApp Business
- WooCommerce
- Workable
- Workday
- Workday REST
- VMware ESXi vSphere
- YouTube
- Zendesk
- Zoho Campaigns
- Zoho Desk
- Zoho Mail
- Zoom
- ZoomInfo
Snowflake の認証
OAuth 2.0 認可コード、OAuth 2.0 クライアント資格情報と Microsoft Entra ID、外部 OAuth 2.0 認可コードと PKCE、RSA キー ペア、またはプログラムによるアクセス トークン認証を使用して、UiPath を Snowflake に接続します。
Snowflake は、2026 年 8 月から 10 月にかけてロールアウトされる 強力な認証ロールアウトのフェーズ 3 の一環として、すべてのユーザーに多要素認証 (MFA) を適用します。
[カスタム認証 (パスワード ベース)] オプションは利用できなくなりました。カスタム認証を使用する既存の接続は、Snowflake がアカウントに MFA を適用すると機能しなくなります。以下のいずれかのサポートされている方法を使用して再作成します。
前提条件
選択した認証の種類に応じて、次のいずれかの資格情報が必要です。
- OAuth 2.0 認可コード Snowflake OAuth 認可フロー:
- クライアント ID
- クライアント シークレット
- データベース ホスト
- ウェアハウス
- データベース スキーマ名
- データベース名
- ロール
- OAuth 2.0 クライアント資格情報と Microsoft Entra ID (Snowflake 外部 OAuth と Microsoft Entra ID):
- データベース ホスト - Snowflake ホスト名の URL (例:
https://hostname.snowflakecomputing.com - ウェアハウス - クエリを処理する Snowflake ウェアハウスです
- データベース名
- データベース スキーマ名 - 任意です。空のままにすると、
PUBLICが使用されます。 - クライアント ID - Microsoft Entra ID アプリケーションの登録の [ 概要 ] セクションのアプリケーション (クライアント) ID です
- クライアント シークレット - Microsoft Entra ID アプリケーションの登録の [ 証明書とシークレット ] セクションから
- テナント ID - Microsoft Entra ID アプリケーションの登録の [ 概要 ] セクションのディレクトリ (テナント) ID です
- スコープ - Snowflake を表す Microsoft Entra ID リソース アプリケーションのアプリケーション ID URI で、サフィックス
/.defaultを付けます (例:api://<application-id-uri>/.default - ロール - 任意です。Microsoft Entra ID サービス プリンシパルにマッピングされた、Snowflake ユーザーに付与されている既存のロールである必要があります。ユーザーの既定のロールを使用する場合は空白のままにします。
- データベース ホスト - Snowflake ホスト名の URL (例:
- PKCE を使用した外部 OAuth 2.0 認可コード (外部 OAuth の概要):
- データベース ホスト - Snowflake ホスト名の URL (例:
https://hostname.snowflakecomputing.com - ウェアハウス
- データベース名
- データベース スキーマ名 - 任意です。空のままにすると、
PUBLICが使用されます。 - 認可 URL、トークン URL、更新トークン URL - ID プロバイダーの OAuth 2.0 エンドポイント
- クライアント ID - ID プロバイダーへのアプリケーションの登録から取得します。この方法ではパブリック クライアントを使用するため、クライアント シークレットは必要ありません。
- スコープ -
offline_accessは常に含まれます。これは、接続でトークンを更新する必要があるためです。ID プロバイダーが Snowflake に対して必要とするスコープを追加します。 - ロール - 任意です。トークンのマッピング先の Snowflake ユーザーに付与されている既存のロールである必要があります。ユーザーの既定のロールを使用する場合は空白のままにします。
- データベース ホスト - Snowflake ホスト名の URL (例:
- RSA (キー ペア認証およびキー ペア ローテーション)
- データベース ホスト
- ユーザー名
- RSA 秘密キー
- ウェアハウス
- データベース スキーマ名
- データベース名
-
プログラムによるアクセス トークン (認証にプログラムによるアクセス トークンを使用)
- ユーザー名
- プログラムによるアクセス トークン
- ウェアハウス
- データベース スキーマ名
- データベース名
- ロール
注:管理者がSnowflakeでプログラムによるアクセストークンの最大有効期間を定義するポリシーを構成する方法を確認してください。詳細については、「 認証にプログラムによるアクセス トークンを使用する 」をご覧ください。
既知の制限事項
- RSA を使用して認証するには、暗号化されていない RSA 秘密キーを使用する必要があります。
- AWS PrivateLink 経由の接続はサポートされていません。
- 選択した認証方法に関係なく、Snowflake インスタンスが IP でアクセスを制限している場合は、Integration Service で使用される IP の許可リストを設定する必要があります。詳しくは、『Automation Cloud 管理ガイド』の「 ファイアウォールを設定する 」をご覧ください。IP 範囲の移行は進行中であるため、詳細については、レガシ ページの冒頭にある 非推奨化のお知らせ をご覧ください。
- Snowflake コネクタは Relay (プライベート接続) をサポートしていません。Relay は HTTP ベースの接続のみをサポートし、このコネクタは Snowflake JDBC ドライバーを使用します。
Snowflake からの資格情報の取得
Snowflake から資格情報を取得するには、次の手順に従います。
-
データベース ホストは、Snowflake アプリへの接続に使用する URL で使用できます。 注: データベース ホスト の形式は、アカウント識別子の種類によって異なる場合があります。詳細については、このページのデータベース ホストのセクションと、 Snowflake の公式ドキュメントをご覧ください。
たとえば、URL
https://app.snowflake.com/east-us-2.azure/za96341/dashboardsの場合、accountIDはza96341され、regionはeast-us-2.azureです。データベース・ホストを構成するには、
accountID.region.snowflakecomputing.com形式を使用する必要があります。 したがって、前の URL については、構築されるデータベース ホストはza96341.east-us-2.azure.snowflakecomputing.comです。 -
ログインしたら、左側のメニューで [Data]、[Databases] の順に選択します。
-
Database name: データベースのリストが表示されます。
-
データベース スキーマ名 - データベース スキーマ名のリストを表示するデータベースを選択します。
-
-
ウェアハウスを取得するには、左側のメニューで [Admin] > [Warehouses] に移動します。
OAuth 2.0 認可コード認証メソッドを使用する
OAuth2 資格情報を作成できるのは、ACCOUNTADMIN ロールを持つユーザーのみです。既定では、ACCOUNTADMIN、ORGADMIN、および SECURITYADMIN ロールを持つユーザーは、OAuth 2.0 認証を使用してコネクションを作成することがブロックされています。詳しくは、「 Snowflake OAuth の認証フロー」をご覧ください。
SnowflakeのOAuth 2.0クライアントを作成するには、次の手順に従います。
-
次のクエリを実行して、OAuth 連携を作成します。
このクエリではクライアント ID は表示されません。クライアントの詳細を表示するには、2 番目のクエリを実行する必要があります。クエリに正しいリダイレクト URL (例: Automation Cloud の
https://cloud.uipath.com/provisioning_/callbackhttps://{baseURL}/provisioning_/callback) を含めてください。CREATE SECURITY INTEGRATION my_oauth_integration_uipath TYPE=OAUTH OAUTH_CLIENT= CUSTOM OAUTH_REDIRECT_URI='https://cloud.uipath.com/provisioning_/callback' OAUTH_CLIENT_TYPE='CONFIDENTIAL' OAUTH_ISSUE_REFRESH_TOKENS=true OAUTH_REFRESH_TOKEN_VALIDITY= 86400 ENABLED=true;CREATE SECURITY INTEGRATION my_oauth_integration_uipath TYPE=OAUTH OAUTH_CLIENT= CUSTOM OAUTH_REDIRECT_URI='https://cloud.uipath.com/provisioning_/callback' OAUTH_CLIENT_TYPE='CONFIDENTIAL' OAUTH_ISSUE_REFRESH_TOKENS=true OAUTH_REFRESH_TOKEN_VALIDITY= 86400 ENABLED=true; -
次のクエリを実行して、クライアントの詳細を表示します。
OAUTH_CLIENT_IDをコピーします。DESCRIBE SECURITY INTEGRATION my_oauth_integration_uipathDESCRIBE SECURITY INTEGRATION my_oauth_integration_uipath -
次のクエリを実行して、クライアント シークレットを表示します。
OAUTH_CLIENT_SECRETをコピーします。このクエリは、
OAUTH_CLIENT_SECRETとOAUTH_CLIENT_SECRET_2の 2 つの項目を出力します。OAUTH_CLIENT_SECRETを使用する必要があります。select system$show_oauth_client_secrets('MY_OAUTH_INTEGRATION_UIPATH');select system$show_oauth_client_secrets('MY_OAUTH_INTEGRATION_UIPATH');
詳しくは、「 カスタム クライアント用に Snowflake OAuth を構成する」をご覧ください。
OAuth 2.0 クライアント資格情報を Microsoft Entra ID 認証方法で使用する
このメソッドは、 Snowflake 独自の OAuth エンドポイントではなく Microsoft Entra ID を使用して Snowflake 外部 OAuth を介して認証します。コネクタは、Microsoft Entra ID アプリケーションのクライアント ID とシークレットをアクセス トークンと交換し、そのトークンを Snowflake に送信します。
この方法は、組織で Snowflake への直接接続が許可されておらず、すべてのアクセスが Microsoft Entra ID アプリケーションを経由する必要がある場合に使用します。
この認証方法を設定するには、Microsoft Entra ID と Snowflake の両方を設定します。
- Microsoft Entra ID でアプリケーションを登録し、そのクライアント シークレットを作成します。[ 概要 ] セクションには、[ クライアント ID ] と [テナント ID] が表示されます。[ 証明書とシークレット] セクションに クライアント シークレットが表示されます。
- Microsoft Entra ID で、Snowflake を表すリソース アプリケーションを特定または登録し、そのアプリケーション ID URI をメモします。これを使用して [スコープ] の値 (
api://<application-id-uri>/.default) を構築します。 - Snowflake で、外部 OAuth のセキュリティ連携を作成します。アプリケーションの種類を Azure に設定し、オーディエンスを手順 2 のアプリケーション ID URI に設定し、Snowflake ユーザーをサービス プリンシパルのトークン要求にマッピングします。
- 任意で、その Snowflake ユーザーに、 ロールに入力するロールを付与します。[ ロール] を空のままにすると、ユーザーの既定のロールが使用されます。
正確な設定構文については、Snowflake のドキュメントの「 Snowflake External OAuth with Microsoft Entra ID 」をご覧ください。
PKCE 認証方法で外部 OAuth 2.0 認証コードを使用する
この方法では、OAuth 2.0 認可コード フローと Proof Key for Code Exchange (PKCE) を使用して、クライアント シークレットなしで、ユーザー自身の ID プロバイダーを介してサインインします。これは、外部 OAuth セキュリティ連携を通じて Snowflake が受け入れるトークンを持つすべての ID プロバイダーで機能します。Microsoft Entra ID は参照 ID プロバイダーです。
この認証方法を設定するには、ID プロバイダーと Snowflake を設定します。
- ID プロバイダーで、アプリケーションをパブリック クライアントとして登録し、リダイレクト URI
https://{baseURL}/provisioning_/callbackを追加します (例: Automation Cloudhttps://cloud.uipath.com/provisioning_/callbackの場合は )。アプリケーションのクライアント ID は、接続の クライアント ID です。 - Snowflake で、ID プロバイダーの外部 OAuth セキュリティ連携を作成します。この連携により、トークン内の
upnなどのクレームが、ユーザーのLOGIN_NAMEを通じて Snowflake ユーザーにマッピングされます。 - トークンによって、コネクションで使用するロールが付与されていることを確認してください。ロールはトークンのスコープ内に含まれている必要があります (連携で
EXTERNAL_OAUTH_ANY_ROLE_MODEが に設定されている場合を除き、session:role:<role>などENABLE。 - コネクションを作成する際は、[ 認可 URL]、[ トークン URL]、[ 更新トークン URL ] の値を、ID プロバイダーのエンドポイントに置き換えます。
正確な設定構文については、Snowflake のドキュメントの「 外部 OAuth の概要 」をご覧ください。
Snowflake コネクションを追加する
-
製品ランチャーから [Orchestrator] を選択します。
-
フォルダーを選択して [ コネクション ] タブに移動します。
-
[ コネクションを追加] を選択します。
-
コネクション作成ページを開くには、リストからコネクタを選択します。検索バーを使用してコネクタを検索できます。
-
認証の種類を選択します。[OAuth 2.0 認可コード]、[OAuth 2.0 クライアント資格情報と Microsoft Entra ID]、[外部 OAuth 2.0 認可コードと PKCE、RSA、またはプログラムによるアクセス トークン] から選択します。
-
必要な Snowflake 資格情報を入力し、[ 接続] を選択します。
利用可能な場合は、フィールドの横にあるメニューを選択し、[ 資格情報アセットを使用 ] または [ Orchestrator アセットを使用 ] を選択して、値を直接入力するのではなく Orchestrator アセットを参照します。詳細については、「 コネクションに資格情報アセットを使用する」をご覧ください。
権限
接続すると、ユーザーの代わりに UiPath が Snowflake のデータの読み込み、書き込み、変更および削除をできるようになります。
Snowflake に接続するために必要なロール
Integration Service から Snowflake のコネクションを作成する際は、次の図に示すように、コネクタは常にユーザーの既定のロールを選択します。
セキュリティ上の理由から誰もが管理者ロールを付与されるわけではないため、Snowflakeの管理者はユーザーにカスタム ロールを設定できます。
次の例は、Integration Service の接続プロセスがスムーズに動作するために Snowflake で必要とされている情報を正確に示しています。この例では、DEAL\_AMOUNT データベース スキーマと JULY\_DEMO データベースを使用して接続を作成します。
最初のステップは、デフォルトのロール(この場合はSAMRAT)が、Snowflakeのデータベース(JULY\_DEMO)とデータベーススキーマ(DEAL\_AMOUNT)の両方に対する USAGE 権限を持っていることを確認することです。
Snowflake の正常な認証は、これらの設定に依存します。管理者は、ロールに対して追加の権限をいつでも割り当てることができます。
詳しくは、Snowflake ドキュメントの「 アクセス制御権限 」をご覧ください。