首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VersionOne未知AssetType

VersionOne未知AssetType
EN

Stack Overflow用户
提问于 2015-01-09 20:29:17
回答 2查看 382关注 0票数 0

我正在尝试通过VersionOne使用C# APIClient API,但是我的元模型只得到一个包装405异常的Unknown AssetType错误。我做错了什么?下面是一个代码片段:

代码语言:javascript
复制
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方法:

代码语言:javascript
复制
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就会被抛出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-14 17:51:13

这似乎解决了这个问题:

代码语言:javascript
复制
proxyProvider: new ProxyProvider(
    new Uri("https://proxy.server:port"),
    "proxy_username",
    "proxy_password"
)

我可以发誓我所用的例子都不包括波特。显然这是错误的。很抱歉给大家添麻烦了,但是谢谢你的帮助!

此外,还验证了姆昆齐的回答也是有效的。您需要端点末尾的斜线(例如"meta.v1/"),否则它将无法工作。

票数 1
EN

Stack Overflow用户

发布于 2015-01-12 20:36:01

我试过你的代码并遇到了同样的问题。我能够通过在每个端点(特别是元端点)的末尾添加一个"/“来使其工作。你能试试吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27868712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档