imperva / imperva/imperva-sdk-python

issue with get_all_web_service_custom_policies()

オープン
#58 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Python
スター
14
フォーク
10
PR マージ指標
30日以内にマージされた PR はありません

説明

I can connect with MxConnection and get a version number back (its how I verify its working)
but when I attempt to iterate over the custom web server policies it crashes:

MX version 14.6.0.30

Traceback (most recent call last):
File "policiesSync.py", line 17, in
for pol_c in mx_cloud.get_all_web_service_custom_policies():
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/MxConnection.py", line 889, in get_all_web_service_custom_policies
return WebServiceCustomPolicy._get_all_web_service_custom_policies(connection=self)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/WebServiceCustomPolicy.py", line 240, in _get_all_web_service_custom_policies
pol_obj = connection.get_web_service_custom_policy(Name=name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/MxConnection.py", line 899, in get_web_service_custom_policy
return WebServiceCustomPolicy._get_web_service_custom_policy(connection=self, Name=Name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/WebServiceCustomPolicy.py", line 246, in _get_web_service_custom_policy
validate_string(Name=Name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/core.py", line 54, in validate_string
raise MxException("Invalid string value for parameter - '%s - %s'" % (param, kwargs[param]))
imperva_sdk.core.MxException: Invalid string value for parameter - 'Name - WPS Hide Login Plugin Bypass #1'

I checked by the web gui and WPS Hide Login Plugin Bypass #1 is an actual policy name, so I can see its doing something.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

WebServiceCustomPolicy.py の _get_all_web_service_custom_policies と _get_web_service_custom_policy から始め、MxConnection.py からの呼び出しを追跡してください。報告されたポリシー名を使って core.py の validate_string を調べ、その後 get_all_web_service_custom_policies() を再現してください。完了条件は、有効なカスタムポリシー名を、表示された例外なしで反復処理できることです。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python
領域
api
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
明確に書かれている
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。