我正在尝试通过VersionOne使用C# APIClient API,但是我的元模型只得到一个包装405异常的Unknown AssetType错误。我做错了什么?下面是一个代码片段:
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"
));
}下面是我在中看到的内容:

在本例中,我使用断点显示局部变量窗口中的问题。如果我真的尝试做任何事情,MetaException就会被抛出。
发布于 2015-01-14 17:51:13
这似乎解决了这个问题:
proxyProvider: new ProxyProvider(
new Uri("https://proxy.server:port"),
"proxy_username",
"proxy_password"
)我可以发誓我所用的例子都不包括波特。显然这是错误的。很抱歉给大家添麻烦了,但是谢谢你的帮助!
此外,还验证了姆昆齐的回答也是有效的。您需要端点末尾的斜线(例如"meta.v1/"),否则它将无法工作。
发布于 2015-01-12 20:36:01
我试过你的代码并遇到了同样的问题。我能够通过在每个端点(特别是元端点)的末尾添加一个"/“来使其工作。你能试试吗?
https://stackoverflow.com/questions/27868712
复制相似问题