0

C# APIClient経由で VersionOne API を使用しようとしていますが、メタ モデルでUnknown AssetType405 例外をラップするエラーのみが発生します。私は何を間違っていますか?コード スニペットを次に示します。

VersionOneAPIConnector conn = VersionOneClientFactory.CreateClient(Endpoint.Data);
conn.WithVersionOneUsernameAndPassword("username", "password");
IMetaModel meta = new MetaModel(VersionOneClientFactory.CreateClient(Endpoint.Meta));
Services s = new Services(meta, conn);

それが役立つ場合は、次のCreateClient方法があります。

public static VersionOneAPIConnector CreateClient(Endpoint e)
{
    StringBuilder url = new StringBuilder("https://www#.v1host.com/MyCompany/");
    switch (e)
    {
        case Endpoint.Data: url.Append("rest-1.v1"); break;
        case Endpoint.Localization: url.Append("loc-2.v1"); break;
        case Endpoint.Meta: url.Append("meta.v1"); break;
        case Endpoint.Query: url.Append("query.v1"); break;
    }
    return new VersionOneAPIConnector(
        url.ToString(),
        proxyProvider: new ProxyProvider(
            new Uri("http://proxy.server"),
            "proxy_username",
            "proxy_password"
    ));
}

Visual Studio で表示される内容は次のとおりです。

Visual Studio でのデバッグ

この場合、ブレークポイントを使用して [ローカル] ウィンドウに問題を表示します。実際に何かをしようとすると、MetaException がスローされます。

4

2 に答える 2

1

これはそれを修正するようです:

proxyProvider: new ProxyProvider(
    new Uri("https://proxy.server:port"),
    "proxy_username",
    "proxy_password"
)

私が使用していた例が何であれ、ポートを含まないと断言できたはずです。どうやらそれは誤りだったようです。お手数をおかけして申し訳ありませんが、ご協力いただきありがとうございます。


また、mkunzi の回答も有効であることを確認しました。エンドポイントの末尾にスラッシュが必要です (例: "meta.v1/")。そうしないと機能しません。

于 2015-01-14T17:51:13.000 に答える