2017-02-14 11 views
0

ローカルのJFrog Artifactory swarmに対する基本的なAPIクエリのコレクションがあり、リクエストされたライブラリのバージョンがエンタープライズパッケージマネージャで利用可能になったかどうかをテストします。Postmanのコレクション全体で基本認証ヘッダーを共有するにはどうすればよいですか?

例として、角度を使用します。

https://artifactory.foo.com/artifactory/api/storage/npm-approved/angular/- 

これは、利用できるバージョンの素敵な小さなリストを返します。

この特定のクエリに対してテストを実行して、適切なバージョンが前記結果セットで使用可能であることを確認しました。

var neededVersion = '1.4.14'; 

var jsonData = JSON.parse(responseBody); 
var versions = jsonData.children; 
var hasNeededVersion = false; 

for(var version in versions) { 
    if(versions[version].uri.indexOf(neededVersion) >= 0) { 
     hasNeededVersion = true; 
    } 
} 

tests[neededVersion] = hasNeededVersion; 

素晴らしいツールは、私は常に上の最新情報を取得するために必要だ40+ライブラリと同じように、私は同じようにすべての私たちのプロジェクトの依存関係へのクエリのコレクションを持っています。ランナーを呼び出してコレクションを指差し、すべてのテスト結果を確認します。大きな改善。

パスワードを変更する必要がありました。

各エントリごとに「認証」ヘッダーを更新して更新する必要がありました。これは難しいようです。私は、環境とグローバルでヘッダーを設定する方法を検討しましたが、何も動作していないようです。

私の信任状を1か所で更新するだけです。

誰でもアドバイスをお持ちですか?

+0

わかりません。現在、パスをどのように設定していますか?それを各スクリプトの変数として定義していますか?または、REST APIコールの一部として使用していますか? スクリプト内からREST API呼び出しをどのように呼び出していますか?パスワードを保存してすべてのスクリプトで使用するために変数を使用しないのはなぜでしょうか。 複数のスクリプトを使用していて、同じ「マスタースクリプト」ではない場合は、別のファイルに資格情報を格納しないようにして、各スクリプトからparamsを読んでください。 あらかじめご迷惑をおかけしている方は、事前にお詫び申し上げます。ご質問からは明らかではありません。 – Ariel

+0

最後に、「マスタースクリプト」を使用していない場合は、資格情報を保管するマスタースクリプトを作成し、各スクリプトを次々に呼び出すときに渡すのはなぜですか? – Ariel

+0

現在、基本認証ヘッダーを追加しています。 API呼び出しは、手動で「送信」するか、「ランナー」を開いてコレクションを選択して実行するかのいずれかによって処理されます。私はPostman(まだ)が「マスタースクリプト」とその可能性を知るのに十分なほど親しんでいない。 – beauXjames

答えて

0

タイプ名:this online toolでパスワードが

は、管理者の認証ヘッダを取得します - 環境管理 - BASE64で1234ポストマンでYWRtaW46MTIzNAの==

で、後藤設定はグローバルに、グローバル変数と呼ばれるBASIC_AUTHを追加します各要求における基本YWRtaW46MTIzNAの==

の値と要求ヘッダーに移動し、そして場合、P {{BASIC_AUTH}}

の値と鍵認証を追加グローバル変数を更新することができ、すべてのリクエストは新しい値を使用します。

関連する問題