NetSuite用OAuth 2.0
このセクションでは、認証にOAuth 2.0を使用してNetSuite環境と統合するための、Alteryx One Platformの設定手順について説明します。
NetSuiteでOAuth 2.0クライアントアプリを作成する
NetsuiteでOAuth 2.0クライアントアプリを作成するには、次の手順に従います。
管理者ロールのアクセス権を持つ資格情報を使用して、NetSuiteアカウントにサインインします。
ロールを[管理者]に変更します。
[設定] > [統合] > [統合の管理] > [新規]の順に移動します。
必要に応じて以下の詳細を入力します。
名前: OAuth 2.0クライアントの名前。
状態: 有効に設定します。
説明: (オプション)クライアントの説明。
OAuth 2.0:
承認コード付与: この値をtrueに設定します。
Rest Webサービス: この値をtrueに設定します。
リダイレクトURI: 次のコールバックURLを入力します。
https://us1.alteryxcloud.com/oauth2/callback
詳細を入力したら、[保存]をクリックします。
コンシューマーキーまたはクライアントIDと、コンシューマーシークレットまたはクライアントシークレットをコピーします。
機能と権限の有効化
OAuthプロセスを正常に機能させるには、NetSuiteアカウントで次の機能と権限を有効にする必要があります。
[SuiteCloud]タブ:
[設定] > [会社] > [機能を有効化] > [SuiteCloud]タブに移動します。
以下の機能を有効にします。
a. [SuiteScript] > [クライアントSuiteScript]と[サーバーSuiteScript]を選択します。
b. [SuiteTalk] > [Rest Webサービス]を選択します。
c. [認証を管理] > [OAuth 2.0]を選択します。
[分析]タブ:
[設定] > [会社] > [機能を有効化] > [分析]タブの順に移動します。
[SuiteAnalytics] [ワークブック] > [SuiteAnalyticsワークブック]を選択します。
アクセス許可
ロールの権限を有効にします: [設定] > [ユーザー/ロール] > [ロール管理] > <
ユーザーのロール名> > [編集]の順に操作を行います。以下の権限を有効にします。
[権限] > [レポート]を選択し > [SuiteAnalyticsワークブック]を追加(編集)します。
[権限] > [設定]の順に移動し> [カスタムフィールド] (View)、[カスタムレコードタイプ] (View)、[Log in using OAuth 2.0 Access Tokens] (Full)、[OAuth 2.0 Authorize Applications Management] (Full)、[REST Webサービス] (Full)を追加します。
上記のすべての権限が有効になっているロールが、
既定ロールとして設定されていることを確認します。
詳細については、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クライアントを作成する必要があります。
ステップ:
ワークスペース管理者としてAlteryx Oneにサインインします。
[プロファイル]メニュー> [ワークスペース管理者] > [OAuth2.0 Clients]を選択します。
[OAuth2.0 Clients]ページで、[Register OAuth2.0 Client]を選択します。
新しいクライアントを指定します。次の値を適用します。
設定
説明
タイプ
[
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に設定します。OAuth 2.0クライアントを保存するには、[作成]を選択します。
詳細については、OAuth 2クライアントの作成を参照してください。
NetSuite用トークンベース認証
このセクションでは、トークンベースの認証を使用してNetSuite環境と統合するための、Alteryx One Platformの設定手順について説明します。
統合機能の有効化
管理者としてOracle NetSuiteにサインインします。
[設定] > [会社] > [機能を有効化]の順に移動します
[SuiteCloud]タブで、次の機能を有効にします。
SOAP Webサービス
トークンベースの認証
REST Webサービス
統合レコードの作成
[設定] > [統合] > [統合の管理] > [新規作成]の順に移動します。
必須項目に入力します。
名前: 統合にわかりやすい名前を指定します。
認証: [トークンベースの認証]と[TBA: 認可フロー]を選択します。
状態: 状態を[有効]に設定します。
レコードを保存します。これにより、コンシューマーキーとコンシューマーシークレットが生成されます。これらの値は1度しか表示されないため、必ずコピーしてください。コンシューマーキーはクライアントIDとして機能し、コンシューマーシークレットはクライアントシークレットとして機能します。
統合ユーザーのロールの作成
[設定] > [ユーザー/ロール] > [ロール管理] > [新規]の順に移動します。
わかりやすいロール名を入力します。
[子会社制限]で、[すべて]を選択します。
[Center Type]を[Classic Center]に設定します。
TBA権限の割り当て
[権限]タブで、TBA Permissions Guide (TBA権限ガイド)に従って必要な権限を割り当てます。
ロールを保存します。
ユーザーへのロールの割り当て
[設定] > [ユーザー/ロール] > [ユーザーの管理]の順に移動します。
ロールを割り当てるユーザーを選択し、[アクセス]タブに移動します。
[ロール]サブタブで、新しいTBAロールを追加します。
ユーザーレコードを保存します。
ロールの割り当て後:
TBAが有効になっているロールを持つユーザーとしてログインします。
[設定] > [ユーザー/ロール] > [アクセス・トークン]でアクセストークンの作成をテストして確認します。
TBAのアクセストークンを生成
[設定] > [ユーザー/ロール] > [アクセス・トークン] > [新規]の順に移動します。
TBAを使用する統合アプリケーション、ユーザー、ロールを選択します。
レコードを保存します。トークンIDとトークンシークレットが表示されます。それらを安全にコピーします。
アプリケーションでのトークンの使用
コンシューマーキー、コンシューマーシークレット、トークンID、トークンシークレットを使用して、トークンベース認証(TBA)経由で接続を確立します。
注記
データセットのプレビュー中またはインポート中に権限の問題が発生した場合は、必要な権限がTBAロールに割り当てられていることを確認してください。[設定] > [レコードカタログ]に移動して、テーブルを検索し、[概要]を選択して権限を確認します。必要な権限がロールに含まれていない場合は、追加してください。
NetSuite接続の作成
OAuth 2.0クライアントの参照を2つ作成したら、NetSuiteデータへの接続を作成できます。
注記
Alteryx Oneで使用できるOAuth 2.0クライアントごとに、個別の接続を作成する必要があります。
詳細については、NetSuite接続を参照してください。