Hi there,
New to Annotations and Collective Spaces, looking to automate annotations. I am having a hard time getting started on creating annotations, I get a "Security error" when invoking the Annotaiton 2.5 methods. Looking for a sample or example if anyone has used these API.
This is what I have so far
Boolean success = false;
// using (Trisoft.InfoShare.API25.DocumentObj userClientObj = new Trisoft.InfoShare.API25.DocumentObj())
Trisoft.InfoShare.API25.Annotation userClientAnnotation = new Trisoft.InfoShare.API25.Annotation();
revisionId = "GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
pubGUID = "GUID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string xmlMetadata = "<ishfields>" +
"<ishfield name='FISHANNOTATIONTYPE' level='annotation'>General</ishfield>" +
"<ishfield name='FISHANNOTATIONTEXT' level='annotation'>Oracle 12.2 is supported and Oracle 12.1 is deprecated</ishfield>" +
"<ishfield name='FISHANNOTPROPOSEDCHNGTXT' level='annotation'>Replace 'Oracle 12.1' with 'Oracle 12.2'</ishfield>" +
"<ishfield name='FISHREVISIONID' level='annotation'>" + revisionId + "</ishfield>" +
"<ishfield name='FISHPUBLOGICALID' level='annotation'>" + pubGUID + "</ishfield>" +
"<ishfield name='FISHPUBVERSION' level='annotation'>1</ishfield>" +
"<ishfield name='FISHANNOTATIONSTATUS' level='annotation' ishvaluetype='element'>VANNOTATIONSTATUSSHARED</ishfield>" +
"<ishfield name='FISHANNOTATIONCATEGORY' level='annotation'>Comment</ishfield>" +
"<ishfield name='FISHANNOTATIONADDRESS' level='annotation' xml:space='preserve'>[{'revisionId':" + revisionId + ",'type':'TEXT_RANGE_SELECTOR','startContainerQuery':'/*[1]/node()[3]/node()[1]/node()[1]','startOffset':0,'endContainerQuery':'/*[1]/node()[3]/node()[1]/node()[1]','endOffset':34}]</ishfield>" +
"</ishfields>";
try
{
userClientAnnotation.Create(xmlMetadata);
}catch(Exception e)
{
Console.WriteLine(e.Message+e.StackTrace);
}
The error I get when run:-
Security error. at Trisoft.InfoShare.Core.Identity.Services.Base.BaseUserContextPrincipalService.GuardIdentity() at Trisoft.InfoShare.Core.Identity.Services.Base.BaseUserContextPrincipalService.get_UserContext() at Trisoft.InfoShare.Core.Identity.Services.UserContextAuthorizationService.RefreshCache() at Trisoft.InfoShare.API25.Annotation.Create(String xmlMetadata)
We are on TD14 SP3, hope someone can point me in the right direction.
Thanks in advance

Translate