2015-01-09 3 views
0

C# APIClient을 통해 VersionOne API를 사용하려고하지만 메타 모델이 Unknown AssetType 오류를 래핑하는 중 오류 만 발생합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 그것은 여기에, 도움이 CreateClient 방법의 경우VersionOne 알 수 없음 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); 

: 내가 사용하는이 경우

Debugging in Visual Studio

: 여기

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이 throw됩니다.

+0

어디서 오류가 발생하는지 알려주는 데 도움이 될 수 있습니다. – Hogan

답변

1

이 그것을 해결하기 위해 보인다

I 포트를 포함하지라고 사용 된 어떤 예를 들어 내가 맹세 한 수
proxyProvider: new ProxyProvider(
    new Uri("https://proxy.server:port"), 
    "proxy_username", 
    "proxy_password" 
) 

. 명백하게 그것은 틀렸어. 문제가 생겨서 미안하지만 도와 줘서 고마워!


또한 mkunzi's answer도 유효 함이 확인되었습니다. 끝점 끝에 슬래시가 있어야합니다 (예 : "meta.v1/"). 작동하지 않습니다.

1

나는 당신의 코드를 시험해 보았고 같은 문제에 부딪쳤다. 각 끝점 (특히 메타 끝점)의 끝에 "/"를 추가하여 작동하도록 만들 수있었습니다. 해볼 수 있니?

+0

나는 그것을 시도했다. (철저히 시도했지만 지금은 다시 시도했다.) 그러나 나는 여전히 MetaException을 얻는다. – ricksmt

+0

궁금한 점이 있습니다. 이것을 알아 내려고 시도했을 때 프록시가 관련되어 있습니까? 그것이 간접적으로 내 문제를 일으키는 지 궁금합니다. – ricksmt

+0

프록시를 처음 사용하지 않고 실패했기 때문에 프록시를 사용하지 않았습니다. 그 순간을 들여다 보아라. 메타 끝점을 제대로 해석 할 수 없을 때 오류가 발생하기 때문에 프록시와 관련된 문제가 발생할 수 있습니다. – mkunzi