Error Encountered When Generating Refresh Token?

Reddy4811
Tera Expert

Dear All,

 

I am attempting to generate a refresh token using OAuth 2.0. and configuring the setup with all the necessary information,but i encounter an error message.

Reddy4811_1-1702901182180.png

Oauth API Script:-

 

var OAuth = Class.create();
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(/\r\n/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;}};

OAuth.prototype = {
   
    initialize: function(oauthContext) {
        this.oauthContext = oauthContext;
    },
   
    interceptRequestParameters : function(requestParamMap) {
        // Add/Modify request parameters if needed
        this.preprocessAccessToken(requestParamMap);
        gs.log("Romain log : "+this.requestParamMap.ToString());
    },
   
    parseTokenResponse: function(accessTokenResponse) {
        this.postprocessAccessToken(accessTokenResponse);
    },
   
        preprocessAccessToken: function(requestParamMap) {  requestParamMap.put("refresh_token", "RD",
    "token_type", "bearer","access_token", "Pp", "expires_in", 00);  },
   
   
    postprocessAccessToken: function(accessTokenResponse) {
        var contentType = accessTokenResponse.getContentType();
        if (contentType && contentType.indexOf('application/json') != -1) {
            var tokenResponse = (new global.JSON()).decode(accessTokenResponse.getBody());
            var paramMap = accessTokenResponse.getparameters();
           
            for (param in tokenResponse)
                {
                gs.log("Romain log token: "+param+" - "+tokenResponse[param].toString());
                paramMap.put(param, tokenResponse[param].toString());  
                }
        }
    },
   
    type: 'OAuth'
};

 

The specific error message I am receiving is as follows:

Reddy4811_0-1702899761869.png

 

I kindly request your guidance on identifying the mistake in my setup.

 

Thank you.

2 REPLIES 2

Anil Lande
Kilo Patron

Hi,

Are you sure your OAuth profile support grant type "authorization Code"?

When you have this grant type user need to authenticate by entering credentials for another system. This method is not useful when you need to call API's through backend and will not generate Access token and refresh token throgh script.

 

Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Thanks
Anil Lande

@Anil Lande 

 

I am not sure about it, I am new to this integration part.

I have seen on Internet and Youtube to configure.

Please guide me with the steps to cross check if I miss something.

  are the details I have:

Client ID, secret Id, Refresh token and Authorization code