1

VeraCode API ラッパーのドキュメントの詳細を確認しました。「Visual Studio から Veracode API ラッパーを参照する」に関連するすべての手順に従いました。

手順に基づいて、以下に示すように UploadAPIWrapper クラスのインスタンスを作成できました。

var uploadWrapper = new UploadAPIWrapper();

以下に示すように、ラッパーが実行できるすべての単純なアクションを確認できました。

ここに画像の説明を入力

また、以下のスクリーンショットで説明されているように、コマンド プロンプトで複合アクションの uploadandscan を確認することもできました。 ここに画像の説明を入力

しかし、アップロードやスキャンなど、ラッパーが実行できる複合アクションを確認できませんでした。

前提条件を見逃している場合に備えて、誰でもここでアドバイスしてもらえますか。

よろしくお願いいたします。 サントッシュ・クマール・パトロ

4

1 に答える 1

0

コマンド ラインから UploadAndScan アクションを呼び出すときに通常渡すものは、多かれ少なかれ次のようになります。

VeracodeC#API.exe -action uploadandscan -appname appName -version version -createprofile true -filepath filePath -vuser ユーザー名 -vpassword パスワード

したがって、コードを機能させるには、次のように変更する必要があります。

using System;
using System.Reflection;
using com.veracode.apiwrapper;

namespace ConsoleApplication3
{
using System;
{
    static void Main()
    {
        //----------------------------------------------------------
        String appName =        "enter-application-name-here";
        String version =        "enter-version-here";
        bool createProfile =    true;//or false;
        String filePath =       "enter-filepath-here";//ie: "C:\\file.exe"

        String username =       "enter-username-here";
        String password =       "enter-password-here";
        //----------------------------------------------------------

        //String[] args = <the same args that you pass when you call the UploadAndScan composite action>;
        String[] args = new String[]
        {
            "-action", "uploadandscan",
            "-appname", appName,
            "-version", version,
            "-createprofile", createProfile.ToString(),
            "-filepath", filePath,
            "-vuser", username,
            "-vpassword", password
        };

        Type t = System.Reflection.Assembly.GetAssembly(typeof(AbstractAPIWrapper)).GetType("com.veracode.apiwrapper.cli.VeracodeCommand");
        MethodInfo m = t.GetMethod("Main", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
        m.Invoke(null, new Object[] { args });

        Console.Read();
    }
}

}

于 2013-12-27T19:49:35.617 に答える