我試圖通過C# APIClient使用VersionOne API,但是我的元模型只能得到包含405異常的Unknown AssetType
錯誤。我究竟做錯了什麼?這裏有一個代碼片段:版本1未知資產類型
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中看到:
在這種情況下,我使用一個斷點向您展示本地窗口中的問題。如果我真的想做任何事情,MetaException就會被拋出。
可能會有助於向我們展示出現錯誤的位置。 – Hogan 2015-01-12 19:39:25