Topic by Mike Waldron
I posted this once, but it apparently disappeared in the great hiccup of 2016. I'm not seeing it anywhere now, so I'm going to post it again. If it shows up twice at some point...sorry.
I'm trying to use the third party queue (UQ) chat API, but before it can be used, it's necessary to call Authenticate():
TransactionRequest trrq = new TransactionRequest(); // trrq.SiteName = "opn-foo"; // trrq.SiteName = "opn-foo.rightnowdemo.com"; // trrq.SiteName = "https://bcvipdo02.rightnowtech.com/Chat-WS/services/wschatuq/v1_1?pool=272:6"; trrq.SiteName = "https://opn-foo.rightnowdemo.com/cgi-bin/opn_foo.cfg/services/chat_soap"; trrq.TransactionID = this.transactionID++; trrq.Timestamp = DateTime.Now; this.uqclient.Authenticate(trrq, out this.sessionID);
However, none of the values I've tried for SiteName work - I get a System.ServiceModel.Security.MessageSecurityException that says "{"An invalid site name : *** was passed on the request."} The example in the documentation uses "3PQtest," but without knowing which site that example actually ran on I can't work backwards to what the API expects in this field.
What does the API want for TransactionRequest.SiteName?