首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效OID令牌

无效OID令牌
EN

Stack Overflow用户
提问于 2014-04-29 21:54:02
回答 1查看 532关注 0票数 1

我正在使用VersionOne SDK,并不断得到一个关于OID无效的错误。但是,当我使用该OID在VersionOne中查找测试时,它是测试的正确OID。

代码语言:javascript
复制
A first chance exception of type 'VersionOne.SDK.APIClient.OidException' occurred in VersionOne.SDK.APIClient.dll

Invalid OID token: Test:32423 

我正在将一个包含"Test:32423“的字符串传递到方法中。

代码语言:javascript
复制
public void UpdateTestResults(string strTestId, string strActualResult) 
    {
        var testId = Oid.FromToken(strTestId, _metaModel); 
        var query = new Query(testId);
        var assetType = _metaModel.GetAssetType("Test");
        var addResults = assetType.GetAttributeDefinition("ActualResults");

        query.Selection.Add(addResults);
        var result = _services.Retrieve(query);
        var test = result.Assets[0];
        var oldResult = GetValue(test.GetAttribute(addResults).Value);

        var time = DateTime.Now;
        const string format = "MMM ddd d HH:mm yyyy";
        test.SetAttributeValue(addResults, "<p>" + "\n" + oldResult + time.ToString(format) + "-->" + strActualResult + "</p>");
        _services.Save(test);

        _logger.Log(Loglevel.Debug, test.Oid.Token, oldResult, GetValue(test.GetAttribute(addResults).Value));

    }

我注意到,只有在连续运行一系列测试时才会发生错误。当我只运行一个测试时,错误就不会发生。

这是我在类顶部放置的代码,用于创建连接器和构造函数。

代码语言:javascript
复制
const string ApplicationUrl = "https://www12.v1host.com/VersionOneAccount/";
    readonly NetworkCredential _credentials = new NetworkCredential("userName", "passWord");
    readonly IMetaModel _metaModel = new MetaModel(new VersionOneAPIConnector(ApplicationUrl + "meta.v1/"));
    readonly IServices _services;


    public V1Tools(ref DataObject masterData)
    {
        _services = new Services(_metaModel, new VersionOneAPIConnector(ApplicationUrl + "rest-1.v1/", _credentials));
        _logger = masterData.Logger;

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-09 18:01:41

当我查看内部异常时,我发现请求正在超时,这将导致抛出Invalid OID异常。因此,如果OID是正确的,并且看到了这个错误,那么检查是否有另一个web请求干扰了应用程序和VersionOne服务器之间的通信。

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

https://stackoverflow.com/questions/23376000

复制
相关文章

相似问题

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