我试图通过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