我正在尝试通过C# APIClient使用 VersionOne API ,但我的元模型只收到Unknown AssetType
错误包装 405 异常。我究竟做错了什么?这是一个代码片段:
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 中看到的:
在这种情况下,我使用断点向您显示 Locals 窗口中的问题。如果我真的要尝试做任何事情,就会抛出 MetaException。