1

私は PEGA 開発者ではありません。しかし、この質問はすべての PEGA 開発者/管理者向けです。これは、アプリケーションを (REST サービスを使用して) PEGA 7 と統合しようとしているときに最近気付いた問題に関するものです。

アプリケーションから REST サービスを作成し、OAuth 2.0 認証でホストしました。PEGA アプリケーションは、私のサービスを消費する必要があります。

PEGA からアプリケーションへの接続をテストするために、自分で OAuth トークンを作成し、承認呼び出しをスキップしてサービスを直接呼び出すように PEGA 開発者と共有しました。

Chrome の REST コンソール、APIgee などの REST テスト ツールを使用して、http-header パラメータを [パラメータ名: Authorization & パラメータ値: OAuth] として渡すだけで、REST サービスをテストできました。

しかし、PEGA PRPC アプリケーションからサービスをテストするために、http-header パラメーターを直接指定する際に PEGA に問題がありました。

PEGA開発者/管理者への私の質問は、

  • PEGA から HTTP 呼び出しにヘッダー パラメータを追加するのは難しいですか。
  • 要求に応じて、開発者が PEGA から私のサービスをテストしようとしたときに PEGA 画面が共有されました。その間、生成された正確な http 要求を取得するためのトレース ログが PEGA にないことに気付きました。REST コネクタ ツールから生成された http リクエスト (ヘッダー/ボディ) が表示されなかったというのは本当ですか?
4

2 に答える 2

0

ヘッダー パラメータの追加は比較的簡単です。PEGA で REST API から情報を取得するには、Connect-REST ルールを定義します。悲しいことに、回答に画像を投稿するほどの評判はありませんが、ヘッダー領域のショットを imgur にアップロードしまし。PEGA開発者にMap Fromとして「Constant」を選択し、画像で行ったように「Map From Key」フィールドにトークンを引用符で囲むように伝えてください。

残念ながら、送信パケット全体をログに記録することはできません。アクティビティ Rule-Connect-REST.pyInvokeRESTConnector のロギング レベルを DEBUG に設定すると、接続プロセス中に、完全な送信 URL を含むより多くの情報がログに記録されますが、ヘッダーは記録されません。PEGA 開発者がこのアクティビティのログ レベルを変更するには、[メイン メニュー] (DesignerStudio をクリック) -> [システム] -> [ツール] -> [ログ] -> [ログ レベルの設定] に移動します。ロガー名を「Rule_Obj_Activity.pyInvokeRESTConnector.Rule_Connect_REST.Action」に設定し、レベルをDEBUGに設定しました。

それでも問題を解決するには不十分な場合、PEGA 開発者は独自のログを追加するオプションがあります。PEGA のコネクタ ルールは、アセンブルされるのではなく呼び出されます。パケットを作成してリモート サービスを呼び出すコードは、そのアクティビティのステップ 5 の pyInvokeRESTConnector にあります。そのアクティビティは、他のアクティビティと同様にプライベート チェックアウトできるため、独自のカスタム ログを追加して、そこですべてが正しく設定されていることを確認できます。ただし、アプリケーション ルールセットでそのアクティビティをオーバーライドしないよう強くお勧めします。プライベート チェックアウトは一時的なものなので問題ありませんが、オーバーライドは永続的であり、別のバージョンの PRPC にアップグレードすることを決定した場合、将来のすべての更新もオーバーライドされます。

于 2014-06-30T15:35:38.487 に答える
0

Tool Fiddler を使用して、サービスを呼び出すために Pega から正確に何が送信されるかを確認できます。

OAuth 認証の場合、Pega 認証プロファイルが OAuth に設定され、トークンが適切に抽出されていることを確認してください。

Fiddler は、何が起こっているかを確認するのに役立ちます。

于 2014-10-01T16:10:04.313 に答える