> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Snowflake OAuth Writebackコネクター

## はじめに

Snowflake OAuth Writebackコネクターを使用すると、すべてのデータをDomoに格納して正規化した後にSnowflakeに送り返し、同時にクエリでもそれを利用可能にすることが簡単になります。データウェアハウジングソリューションとして既にSnowflakeを使用している場合、このコネクターは、SnowflakeとDomoを併用してデータを最大限に活用するために役立ちます。このコネクターを使用するには、Snowflakeアカウント名（ドメイン）と、 クライアントの登録時にSnowflakeから提供された クライアントIDおよびクライアントシークレットが必要です。Snowflake APIの詳細については、 [https://docs.snowflake.net/manuals](https://docs.snowflake.com/ja "https://docs.snowflake.com/ja") を参照してください。

Data CenterでSnowflakeアカウントに接続します。このトピックでは、Snowflake OAuth Writebackコネクターのユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報は、「 [コネクターを使用してDataSetを追加する](/ja/s/article/360042926274 "コネクターを使用してDataSetを追加する") 」を参照してください。

<Note>
  **注記：** Writeback DataSetの所有者は、入力DataSetの所有者または共同所有者である必要があります。
</Note>

## ベストプラクティス

<Warning>
  **重要：** Snowflakeでは、アカウントが期限切れになるたびに手動でDomoアカウントを再接続する必要があります。アカウントの有効期限は、Snowflake統合によってコントロールされています。90日ごとに更新トークンが期限切れになるように設定されている場合、90日ごとにアカウントを再接続する必要があります。更新のタイムアウトを91日以上にしたい場合は、 **Snowflakeサポート** に連絡する必要があります。タイムアウトは90日から最大1年に延長することができます。
</Warning>

## 必要条件

Snowflakeアカウントに接続してDataSetを作成するには、以下が必要です。

* アカウントのフルネーム（Snowflakeにより提供）。これは、Snowflake URLの [https://の](https://の) 直後に続く部分です。

  アカウントのフルネームには、アカウントがホストされる地域とクラウドプラットフォームを識別する追加のセグメントが含まれる場合があることに注意してください。以下の表に、クラウドプラットフォームまたは地域別のアカウント名の例を示します。各行に対して、アカウント名が「xy12345」であると仮定しています。

  <Frame>
    <img alt="Region.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/blcgkVgnZv6gj_XY/images/kb/ka05w00000123Kp-00N5w00000Ri7BU-0EM5w000005vO5U.png?fit=max&auto=format&n=blcgkVgnZv6gj_XY&q=85&s=ac2758851897c13f46da0c76bc1d4306" width="550" height="605" data-path="images/kb/ka05w00000123Kp-00N5w00000Ri7BU-0EM5w000005vO5U.png" />
  </Frame>

* クライアントの登録時にSnowflakeから提供されたクライアントIDおよびクライアントシークレット。

<Warning>
  **重要** ：Snowflakeでは以下の権限が必要です。

  * CREATE TABLE
  * COPY INTO
  * PUT
  * CREATE FILE FORMAT
  * REMOVE
  * LIST
</Warning>

## 接続を設定する

このセクションでは、 Snowflake OAuth Writeback コネクターページの **［認証情報］** および **［詳細］** ペインのオプションについて説明します。このページのほかのペインの項目である **［スケジュール設定］** や **［DataSetに名前を付け、説明を入力］** に関しては、ほとんどのタイプのコネクターで共通しています。詳細については、「 [コネクターを使用してDataSetを追加する](/ja/s/article/360042926274 "コネクターを使用してDataSetを追加する") 」を参照してください。

### ［認証情報］ペイン

このペインには、Snowflakeアカウントに接続するための認証情報を入力するフィールドがあります。下の表は、各フィールドに必要な内容を説明しています。

<table border="1" cellpadding="1" cellspacing="1" data-aura-rendered-by="33:195;a"><thead><tr><th colspan="1" rowspan="1"><p><span class="s1"> フィールド </span></p></th><th colspan="1" rowspan="1"><p><span class="s1"> 説明 </span></p></th></tr></thead><tbody><tr><td colspan="1" rowspan="1"><p> Account Name </p></td><td colspan="1" rowspan="1"><p> Snowflakeアカウント名を入力します。アカウント名を検索する方法については、「必要条件」を参照してください。 </p></td></tr><tr><td colspan="1" rowspan="1"><p> Client ID </p></td><td colspan="1" rowspan="1"><p> クライアントの登録時にSnowflakeから提供されたクライアントIDを入力します。 </p></td></tr><tr><td colspan="1" rowspan="1"><p> Client Secret </p></td><td colspan="1" rowspan="1"><p> クライアントの登録時にSnowflakeから提供されたクライアントシークレットを入力します。 </p></td></tr><tr><td colspan="1" rowspan="1"> Role </td><td colspan="1" rowspan="1"> 権限を入力します。 </td></tr></tbody></table>

有効なSnowflake認証情報を一度入力しておくと、随時同じアカウントを使用して新しいDomo-Snowflake接続を作成できます。コネクターアカウントは、Data Centerの **［アカウント］** タブで管理できます。このタブの詳細については、「 [コネクター/アダプターアカウントを管理する](/ja/s/article/360042926054 "コネクター/アダプターアカウントを管理する") 」を参照してください。

### ［詳細］ペイン

このペインには、データを指定してデータの送信先を示すための多数のフィールドがあります。

<table border="1" cellpadding="1" cellspacing="1" data-aura-rendered-by="33:195;a"><thead><tr><th colspan="1" rowspan="1"><p> メニュー </p></th><th colspan="1" rowspan="1"><p> 説明 </p></th></tr></thead><tbody><tr><td colspan="1" rowspan="1"><p> Input DataSet ID </p></td><td colspan="1" rowspan="1"><p> SnowflakeにコピーするDataSetのDataSet ID（GUID）を入力します。Data CenterでDataSetの詳細ビューを開き、URLの <span class="mt-font-courier-new"> datasources/ </span> に続く箇所で、IDを見つけることができます。例えば、URLが <span class="mt-font-courier-new"><a href="https://mycompany.domo.com/datasources/845305d8-da3d-4107-a9d6-13ef3f86d4a4/details/overview" rel="noopener" target="_blank"> [https://mycompany.domo.com/datasources/845305d8-da3d-4107-a9d6-13ef3f86d4a4/details/overview](https://mycompany.domo.com/datasources/845305d8-da3d-4107-a9d6-13ef3f86d4a4/details/overview) </a></span> であれば、DataSet IDは <span class="mt-font-courier-new"> 845305d8-da3d-4107-a9d6-13ef3f86d4a4 </span> になります。 </p></td></tr><tr><td colspan="1" rowspan="1"><p> Select Table Name </p></td><td colspan="1" rowspan="1"><p> データがコピーされるテーブルの命名方法を選択します。 </p><ul><li><p><b><b> Use Input DataSet GUID </b></b> - テーブル名は、 <span /><b /><b><b> ［Input DataSet ID］ </b></b> に入力した番号になります。 </p></li><li><p><b> Enter Table Name </b> - <b><b> ［Custom Table Name］ </b></b> フィールドにテーブルのカスタム名を入力します。 </p></li></ul></td></tr><tr><td colspan="1" rowspan="1"><p> Enter Table Name </p></td><td colspan="1" rowspan="1"><p> データをコピーするSnowflakeテーブルの名前を入力します（スペースや特殊文字はアンダースコアに置き換えられます）。 </p></td></tr><tr><td colspan="1" rowspan="1"><p> Warehouses </p></td><td colspan="1" rowspan="1"><p> データを送信したいテーブルが格納されているウェアハウスを選択します。 </p></td></tr><tr><td colspan="1" rowspan="1"><p> Databases </p></td><td colspan="1" rowspan="1"><p> データを送信したいテーブルが格納されているデータベースを選択します。 </p></td></tr><tr><td colspan="1" rowspan="1"><p> Database Schema </p></td><td colspan="1" rowspan="1"><p> 取得したいデータが含まれているデータベーススキーマを選択します。 </p></td></tr><tr><td colspan="1" rowspan="1"><p> Use All Caps for Column Names and Table Name </p></td><td colspan="1" rowspan="1"><p><span> ［True］を選択すると、列名とテーブル名がすべて大文字で書き戻されます。そのため、Snowflakeでは大文字と小文字の区別がありません。この動作を回避するには［False］を選択します。 </span></p></td></tr></tbody></table>

### その他のペイン

スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 [コネクターを使用してDataSetを追加する](/ja/s/article/360042926274 "コネクターを使用してDataSetを追加する") 」を参照してください。

## よくある質問

<AccordionGroup>
  <Accordion title="このコネクターはいつ使用しますか？">
    このコネクターを使用すると、データをDomo DataSetからSnowflakeインスタンスに書き込むことができます。このコネクターは、Snowflakeのユーザー定義アプリを使用してOAuth認証をサポートします。
  </Accordion>

  <Accordion title="「OAuth access token expired」というエラーが発生しました。それはなぜですか？">
    このエラーを避けるには、トークンを更新する必要があります。Snowflakeでは、アカウントが期限切れになるたびに手動でDomoアカウントを再接続する必要があります。アカウントの有効期限は、Snowflake統合によってコントロールされています。90日ごとに更新トークンが期限切れになるように設定されている場合、90日ごとにアカウントを再接続する必要があります。更新のタイムアウトを91日以上にしたい場合は、 **Snowflakeサポート** に連絡する必要があります。タイムアウトは90日から最大1年に延長することができます。
  </Accordion>

  <Accordion title="このコネクターを作成するにはどのような認証情報が必要ですか？">
    アカウントのフルネームと、クライアントの登録時にSnowflakeから提供されたクライアントIDおよびクライアントシークレットが必要です。自分の権限を入力することもできます。
  </Accordion>

  <Accordion title="注意すべきAPI制限はありますか？">
    制限は使用するサーバー構成によって異なります。
  </Accordion>

  <Accordion title="データはどれくらいの頻度で更新されますか？">
    DataSetは15分ごとに実行できます。ただし、クエリの実行時間によっては、DataSetの実行頻度を低くする必要があります。
  </Accordion>

  <Accordion title="入力DataSet IDはどのように見つけることができますか？">
    Domoの入力DataSet IDは、データのエクスポート元となるDataSetのURLで見つけることができます。

    例：[https://customer.domo.com/datasources/](https://customer.domo.com/datasources/) **aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee** /details/settings
  </Accordion>

  <Accordion title="Snowflakeデータベースに接続できない理由は？IPアドレスをホワイトリストに登録する必要がありますか？">
    Snowflakeデータベースに接続する前に、接続するポート上のデータベースサーバーにある多数のIPアドレスをホワイトリストに登録する必要があります。IPアドレスの詳細なリストは、「 [DomoでIPアドレスをホワイトリストに登録する](/ja/s/article/360043630093 "DomoでIPアドレスをホワイトリストに登録する") 」を参照してください。
  </Accordion>
</AccordionGroup>
