• Lavanya K 15
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 2
    Replies
Hi All,
I am trying to integrate salesforce with Netsuite using Oauth 1.0 with oauth_signature_method= hmac-sha256 
I have the below code and trying to Get the Customer details

String nonce = String.valueOf(Crypto.getRandomLong());
String tnow = String.valueOf(DateTime.now().getTime()/1000);
String baseString = '7156829&ecbb91e9da54d2fb032284c475a19359ab93bf7f4f9397ee0f88de66c8408e7f&b8410d1e3f16268240a7627f26b60b54c8e089109340ffaf892ba916ca2c1b93&'+nonce+'&'+tnow+'';
system.debug('baseString'+ baseString);
String consumerSecret = '4ed07ff01980f0aa7afaaabba0d754769206ababb3e6155cf4908b7c3784caba';
String tokenSecret = '9f0c2fd6348a851dc1054f243da4883b9588c6724a4a65f0999c008bcd09dd5c';
String signingkey = consumerSecret+'&'+tokenSecret;
system.debug('signingkey'+ signingkey);
//Blob sig = Crypto.generateMac('hmacSHA256', Blob.valueOf(baseString), Blob.valueOf(consumerSecret+'&'+(tokenSecret!=null ? tokenSecret : '')));
Blob sig = Crypto.generateMac('hmacSHA256', Blob.valueOf(baseString), Blob.valueOf(signingkey));
String signature = EncodingUtil.urlEncode(EncodingUtil.base64encode(sig), 'UTF-8');
system.debug('sig'+ sig);        
System.debug('Signature: '+signature);
            Http http = new Http();
            HttpRequest request = new HttpRequest();
            String AuthString = 'OAuth realm=XXXXXXX", oauth_consumer_key="ecbb91e9da54d2fb032284c475a19359ab93bf7f4f9397ee0f88de66c8408e7f", oauth_token="b8410d1e3f16268240a7627f26b60b54c8e089109340ffaf892ba916ca2c1b93", oauth_signature_method="HMAC-SHA256", oauth_timestamp="'+tnow+'", oauth_nonce="'+nonce+'", oauth_version="1.0", oauth_signature="'+signature+'"';
            System.debug('Authorization: '+AuthString);
            request.setEndpoint('https://xxxxxx.suitetalk.api.netsuite.com/services/rest/record/v1/customer/7');
            request.setMethod('GET');
            request.setHeader('Authorization', AuthString);
            //request.setHeader('Content-Type', 'application/x-www-form-urlencoded');
            HttpResponse response = http.send(request);
            System.debug(response.getBody());


but I get below Error

{"type":"https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2","title":"Unauthorized","status":401,"o:errorDetails":[{"detail":"Invalid login attempt.","o:errorCode":"INVALID_LOGIN_ATTEMPT"}]}

I verified Audit log in NetSuite and I see "Invalid Signature"

Can anyone help/suggest me to fix this issue.
Hello,


I've followed https://10226ec94e53f4ca538f-0035e62ac0d194a46695a3b225d72cc8.ssl.cf2.rackcdn.com/docusign-for-salesforce-custom-button-logic.pdf in order to create a custom button in Salesforce that attempts to send a DocuSign template to the contact (button placed on contact object). However, when the button is clicked, nothing happens. Could someone please provide some insight?

 

Code:

 

{!REQUIRESCRIPT("/apex/dsfs__DocuSign_JavaScript")}//********* Option Declarations (Do not modify )*********// var RC = '';var RSL='';var RSRO='';var RROS='';var CCRM='';var CCTM='';var CCNM='';var CRCL=''; var CRL='';var OCO='';var DST='';var LA='';var CEM='';var CES='';var STB='';var SSB='';var SES='';var SEM='';var SRS='';var SCS ='';var RES=''; //*************************************************// // Modify individual options here: // Related Content (default no related content) RC = ''; //Ex: GetRelContentIDs("{!Opportunity.Id}"); // Recipient Signer Limit (default no limit) RSL = ''; //Ex: '3' // Recipient Starting Routing Order (default 1) RSRO = ''; // Ex: '1' // Recipient Routing Order Sequential (default not sequential) RROS = ''; //Ex: '1' // Custom Contact Role Map (default config role) CCRM = ''; //Ex: 'Decision Maker~Signer1;Economic Buyer~Carbon Copy' // Custom Contact Type Map (default Signer) CCTM = ''; //Ex: 'Decision Maker~Signer;Economic Buyer~CC' // Custom Contact Note Map (default no note) CCNM = ''; //Ex: 'Decision Maker~Note for DM;Economic Buyer~Note For EB;DEFAULT_NOTE~Default Note' // Custom Related Contact List (default object contact) CRCL = ''; //Ex: 'MyContacts__r,Email~Email__c;FirstName~First_Name__c;LastName~Last_Name__c;Role ~Role__c,LoadDefaultContacts~0' // Custom Recipient List CRL = ''; //Ex: 'Email~;FirstName~;LastName~;Role~SignInPersonName~;RoutingOrder~;AccessCode~;Re cipientNote~;SignNow~, LoadDefaultContacts~1' // One Click Option (default edit envelope screen) OCO = 'Send'; //Ex: Tag // DocuSign Template ID (default no template) DST = '1921E139-7CCD-4022-986A-B21B8E7FB29C'; //Ex: '67870A79-A0B5-4596-8AC1-CC7CC1EA01EB' // Load Attachments (default on) LA = ''; //Ex: '0' // Custom Email Message (default in config) CEM = ''; //Ex: 'Envelope sent by [FirstName] [LastName] ([Email])!' // Custom Email Subject (default in config) CES = ''; //Ex: 'Re: Opportunity Name: {!Opportunity.Name}' // Show Tag Button (default in config) STB = ''; //Ex: '1' // Show Send Button (default in config) SSB = ''; //Ex: '1' // Show Email Subject (default in config) SES = ''; //Ex: '1' // Show Email Message (default in config) SEM = ''; //Ex: '1' // Show Reminder/Expire (default in config) SRS = ''; //Ex: '1' // Show Chatter (default in config) SCS = ''; //Ex: '1' // Reminder and Expiration Settings RES = ''; //Ex: '0,1,2,0,120,3' //********* Page Callout (Do not modify) *********// window.location.href = "/apex/dsfs__DocuSign_CreateEnvelope?DSEID=0&SourceID={!Contact.Id}&RC="+RC+"&RSL="+RSL+"&RSRO="+RSRO+"&RROS="+RROS+"&CCRM="+CCRM+"&CCTM="+CCTM+"&CRCL="+CRC L+"&CRL="+CRL+"&OCO="+OCO+"&DST="+DST+"&CCNM="+CCNM+"&LA="+LA+"&CEM="+CEM+"&CES= "+CES+"&SRS="+SRS+"&STB="+STB+"&SSB="+SSB+"&SES="+SES+"&SEM="+SEM+"&SRS="+SRS+"& SCS="+SCS+"&RES="+RES; //*******************************************//