Sharepoint 2013 - Taxonomy- Microsoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession"

Ban*_*nng 6 taxonomy sharepoint-2013 csom

我正在使用C#更新管理元数据字段.以下是获取TermId for term的代码.

        string termId = string.Empty;

        try
        {
            TaxonomySession tSession = TaxonomySession.GetTaxonomySession(CC);
            TermStore termStore = taxonomySession.GetDefaultSiteCollectionTermStore();
            TermSet tset = ts.GetTermSet(termSetId); // I have proper Guid here, checked this in SharePoint 2013 server.

            LabelMatchInformation lmi = new LabelMatchInformation(CC);

            lmi.Lcid = 1033;
            lmi.TrimUnavailable = true;
            lmi.TermLabel = "xyz"; //Name of the term.

            TermCollection termMatches = tset.GetTerms(lmi);

            CC.Load(tSession);
            CC.Load(ts);
            CC.Load(tset);
            CC.Load(termMatches);
            CC.ExecuteQuery();

            if (termMatches != null && termMatches.Count() > 0)
                termId = termMatches.First().Id.ToString();
        }
        catch (Exception ex)
        {
            var d = ex.Message;
        }

        return termId;

    }
Run Code Online (Sandbox Code Playgroud)

但我得到异常,因为:"无法从null对象调用方法或检索属性.以下调用堆栈返回的对象为null.\"GetDefaultSiteCollectionTermStore\r \nMicrosoft.SharePoint.Taxonomy.TaxonomySession.GetTaxonomySession".

我试图从Sharepoint2013手动加载,它在那里工作正常.有什么遗漏?感谢帮助..

Zak*_*kos 7

信用卡用户1545314和谷歌

在此输入图像描述


Chr*_*lem 5

转到托管元数据服务(在管理中心的服务应用程序中.标记托管元数据服务代理,然后选择属性.设置应用程序是关键字和术语集的默认存储.