IT Process Automation

  • 1.  CA Service Desk RES API authentication

    Posted Oct 09, 2018 11:45 AM

    Hi Community,

     

    SDM 17.1

    PAM 4.3.03

     

    I am trying to establish authentication to SDM from Process automation.

     

    Below request details :

     

    HTTP Method :

    POST /caisd-rest/rest_access HTTP/1.1

     

    Endpoint :

     http://hostname:8050/caisd-rest/rest_access 

     

     

    Pre-execution code of the POST operation

     

    var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/rn/g,"n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}}
    //URI for creating an Access Key resource
    Process.endpoint = "http://hostname:8050/caisd-rest/rest_access";
    //username and password
    Process.username = "[username]";
    Process.password = "[password]";
    // Define the credentials
    var auth = Process.username + ':' + Process.password;
    //Encode the credentials
    Process.creds_base64encoded__ = Base64.decode(Process.username + ":" +Process.password)

     

     

    Error Code:

     

    Error while executing request or processing HTTP response. class com.optinuity.c2o.util.C2OException. HTTP response returned a non-success HTTP code: 401. Reason: 

     

     

    note: have checked the access type and option manager options ,  access type have 'Rest API web service API Role' to administrator.

     

    suggest me if i am missing something here.

     

    Thank you,

     

    Regards,

    Venkat



  • 2.  Re: CA Service Desk RES API authentication
    Best Answer

    Posted Oct 10, 2018 05:13 AM

    adding  </rest_access> in the post operation content page have fixed the issue. 

    below thread provide more insights on REST API calls.

    [REST API] Updating status