Skip to main content

NetSuite用OAuth 2.0

このセクションでは、認証にOAuth 2.0を使用してNetSuite環境と統合するための、Alteryx One Platformの設定手順について説明します。

NetSuiteでOAuth 2.0クライアントアプリを作成する

NetsuiteでOAuth 2.0クライアントアプリを作成するには、次の手順に従います。

  1. 管理者ロールのアクセス権を持つ資格情報を使用して、NetSuiteアカウントにサインインします。

  2. ロールを[管理者]に変更します。

  3. [設定] > [統合] > [統合の管理] > [新規]の順に移動します。

  4. 必要に応じて以下の詳細を入力します。

    1. 名前: OAuth 2.0クライアントの名前。

    2. 状態: 有効に設定します。

    3. 説明: (オプション)クライアントの説明。

    4. OAuth 2.0:

      1. 承認コード付与: この値をtrueに設定します。

      2. Rest Webサービス: この値をtrueに設定します。

      3. リダイレクトURI: 次のコールバックURLを入力します。

        https://us1.alteryxcloud.com/oauth2/callback

  5. 詳細を入力したら、[保存]をクリックします。

  6. コンシューマーキーまたはクライアントIDと、コンシューマーシークレットまたはクライアントシークレットをコピーします。

機能と権限の有効化

OAuthプロセスを正常に機能させるには、NetSuiteアカウントで次の機能と権限を有効にする必要があります。

[SuiteCloud]タブ:

  1. [設定] > [会社] > [機能を有効化] > [SuiteCloud]タブに移動します。

  2. 以下の機能を有効にします。

    a. [SuiteScript] > [クライアントSuiteScript]と[サーバーSuiteScript]を選択します。

    b. [SuiteTalk] > [Rest Webサービス]を選択します。

    c. [認証を管理] > [OAuth 2.0]を選択します。

[分析]タブ:

  1. [設定] > [会社] > [機能を有効化] > [分析]タブの順に移動します。

  2. [SuiteAnalytics] [ワークブック] > [SuiteAnalyticsワークブック]を選択します。

アクセス許可

  1. ロールの権限を有効にします: [設定] > [ユーザー/ロール] > [ロール管理] > <ユーザーのロール名> > [編集]の順に操作を行います。

  2. 以下の権限を有効にします。

    1. [権限] > [レポート]を選択し > [SuiteAnalyticsワークブック]を追加(編集)します。

    2. [権限] > [設定]の順に移動し> [カスタムフィールド] (View)、[カスタムレコードタイプ] (View)、[Log in using OAuth 2.0 Access Tokens] (Full)、[OAuth 2.0 Authorize Applications Management] (Full)、[REST Webサービス] (Full)を追加します。

  3. 上記のすべての権限が有効になっているロールが、既定ロールとして設定されていることを確認します。

詳細については、https://cdn.cdata.com/help/DNG/jdbc/pg_permissions.htmを参照してください。

NetSuite用OAuth 2.0クライアントの作成

NetSuiteが接続されたアプリを作成したら、Alteryx OneでOAuth 2.0クライアントを作成する必要があります。これは、上記で作成したOAuth 2.0接続アプリとの統合に使用されます。

注記

使用するNetSuiteが接続されたアプリごとに1つずつ、Alteryx OneでOAuth 2.0クライアントを作成する必要があります。

ステップ:

  1. ワークスペース管理者としてAlteryx Oneにサインインします。

  2. [プロファイル]メニュー> [ワークスペース管理者] > [OAuth2.0 Clients]を選択します。

  3. [OAuth2.0 Clients]ページで、[Register OAuth2.0 Client]を選択します。

  4. 新しいクライアントを指定します。次の値を適用します。

    設定

    説明

    タイプ

    [NetSuite]に設定します。

    名前

    Alteryx Oneで表示するOAuth 2.0クライアントの名前です。

    クライアントID

    この値を上記で作成したクライアントIDに設定します。

    クライアントシークレット

    この値を上記で作成したクライアントシークレットの値に設定します。

    認証URL

    この値を次のように設定します。

    https://<ACCOUNT_ID>.app.netsuite.com/app/login/oauth2/authorize.nl

    トークンURL

    この値を次のように設定します。

     https://<ACCOUNT_ID>.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token

    範囲

    rest_webservicesに設定します。

    Access Token Expires In

    この値を3600000に設定します。

    Refresh Token Expires In

    この値を604800000に設定します。

  5. OAuth 2.0クライアントを保存するには、[作成]を選択します。

詳細については、OAuth 2クライアントの作成を参照してください。

NetSuite用トークンベース認証

このセクションでは、トークンベースの認証を使用してNetSuite環境と統合するための、Alteryx One Platformの設定手順について説明します。

統合機能の有効化

  1. 管理者としてOracle NetSuiteにサインインします。

  2. [設定] > [会社] > [機能を有効化]の順に移動します

  3. [SuiteCloud]タブで、次の機能を有効にします。

    • SOAP Webサービス

    • トークンベースの認証

    • REST Webサービス

統合レコードの作成

  1. [設定] > [統合] > [統合の管理] > [新規作成]の順に移動します。

  2. 必須項目に入力します。

    • 名前: 統合にわかりやすい名前を指定します。

    • 認証: [トークンベースの認証]と[TBA: 認可フロー]を選択します。

    • 状態: 状態を[有効]に設定します。

  3. レコードを保存します。これにより、コンシューマーキーコンシューマーシークレットが生成されます。これらの値は1度しか表示されないため、必ずコピーしてください。コンシューマーキーはクライアントIDとして機能し、コンシューマーシークレットはクライアントシークレットとして機能します。

統合ユーザーのロールの作成

  1. [設定] > [ユーザー/ロール] > [ロール管理] > [新規]の順に移動します。

  2. わかりやすいロール名を入力します。

  3. [子会社制限]で、[すべて]を選択します。

  4. [Center Type]を[Classic Center]に設定します。

TBA権限の割り当て

  1. [権限]タブで、TBA Permissions Guide (TBA権限ガイド)に従って必要な権限を割り当てます。

  2. ロールを保存します。

ユーザーへのロールの割り当て

  1. [設定] > [ユーザー/ロール] > [ユーザーの管理]の順に移動します。

  2. ロールを割り当てるユーザーを選択し、[アクセス]タブに移動します。

  3. [ロール]サブタブで、新しいTBAロールを追加します。

  4. ユーザーレコードを保存します。

ロールの割り当て後:

  1. TBAが有効になっているロールを持つユーザーとしてログインします。

  2. [設定] > [ユーザー/ロール] > [アクセス・トークン]でアクセストークンの作成をテストして確認します。

TBAのアクセストークンを生成

  1. [設定] > [ユーザー/ロール] > [アクセス・トークン] > [新規]の順に移動します。

  2. TBAを使用する統合アプリケーションユーザーロールを選択します。

  3. レコードを保存します。トークンIDトークンシークレットが表示されます。それらを安全にコピーします。

アプリケーションでのトークンの使用

コンシューマーキー、コンシューマーシークレット、トークンID、トークンシークレットを使用して、トークンベース認証(TBA)経由で接続を確立します。

注記

データセットのプレビュー中またはインポート中に権限の問題が発生した場合は、必要な権限がTBAロールに割り当てられていることを確認してください。[設定] > [レコードカタログ]に移動して、テーブルを検索し、[概要]を選択して権限を確認します。必要な権限がロールに含まれていない場合は、追加してください。

NetSuite接続の作成

OAuth 2.0クライアントの参照を2つ作成したら、NetSuiteデータへの接続を作成できます。

注記

Alteryx Oneで使用できるOAuth 2.0クライアントごとに、個別の接続を作成する必要があります。

詳細については、NetSuite接続を参照してください。