REST Message に OAuth が事前設定されていない場合、OAuth プロファイルの設定が機能しないIssue 認証プロファイルを OAuth 2.0 プロファイルに設定するために RESTMessageV2 メソッドを使用する場合、REST Message 自体の認証タイプを「OAuth 2.0」に設定した場合にのみ機能します。空白のままにした場合(たとえば、Basic または OAuth のどちらを使用するかを実行時に決定する場合)、「setAuthenticationProfile」メソッドでは OAuth プロファイルが設定されません。 再現手順: 「My REST Message」という名前の新しい REST Message を作成します。GET などの REST Message 関数を追加します。REST Message またはその関数の認証タイプフィールドに値を設定していないことを確認します。認証トークンを取得するために機能する任意のサンプル OAuth プロファイルを作成します。次のスクリプトを実行します。 sm = new sn_ws.RESTMessageV2("My REST Message", "get");sm.setAuthenticationProfile('oauth2', 'addSysIDOfNewlyCreatedProfileInStep4'); //set auth profile to an OAuth 2.0 profile record.sm.setLogLevel('all');var response = sm.execute() 送信 HTTP ログを確認し、プロファイルが適用されていないため、メッセージとともに認証トークンが送信されていないことを確認します。REST Message に戻り、認証タイプを「OAuth 2.0」に設定して任意の OAuth プロファイルを使用します。ただし、手順 4 のプロファイルは使用しないでください。手順 5 と 6 を繰り返し、手順 4 のプロファイルのトークンが実行に使用されることを確認します。 Release すべて Cause RESTMessageV2 を使用する際にスクリプト可能なレイヤーで指定された内容は、REST Message レコードに設定されている内容を上書きします。REST Message レコードに認証タイプとプロファイルが明示的に指定されていない場合、実行時に指定された内容が使用されます。ただし、トークンを生成するにはリクエスタープロファイルが必要であることに注意してください。そのため、REST Message に認証プロファイルを明示的に指定しない場合は、「setRequestorProfile」を明示的に呼び出す必要があります。呼び出さない場合、リクエスタープロファイルが null になり、トークンは生成されません。 Resolution 最上位の REST Message レコードと、それに含まれる HTTP メソッドレコードの両方を参照する、RESTMessageV2 を使用した OAuth の組み合わせを次に示します。 REST Message に特定の OAuth プロファイルが含まれていない場合は、「setAuthenticationProfile」と「setRequestorProfile」の両方を明示的に呼び出す必要があります。REST Message に特定の OAuth プロファイルが含まれている場合、REST Message レコードに指定されたプロファイルを上書きするには、必要に応じて「setAuthenticationProfile」を呼び出すことができます。この場合、リクエスタープロファイルは REST Message に関連付けられているため、「setRequestorProfile」は必要ありません。REST Message に特定の OAuth プロファイルが含まれている場合、REST Message に指定された OAuth プロファイルを使用するには、「setAuthenticationProfile」メソッドと「setRequestorProfile」メソッドを呼び出す必要はありません。これらは自動的に処理されます。 Related Links RESTMessageV2 API リファレンス