Jump to content
  • 0

Spotler (Mailplus) API koppeling met OAuth 1.0 iemand?


Infomatics

Question

Hallo,

Ik probeer via de Spotler API data op te halen. https://restdoc.mailplus.nl/doc/#!/contact/getUpdatedContactsJson

Via hun Visual Builder gaat het goed,  Via Postman gaat het ook, echter als ik probeer om het in FM over te zetten
krijgt ik een 'Spotler API BackendException'.  Blijkbaar lukt de authenticatie want daar krijg ik geen foutmeldingen over.

De helpdesk van Spotler kan mij ook (nog) niet helpen. Heeft iemand een idee?

Edited by Infomatics
Link to comment

3 answers to this question

Recommended Posts

  • 0

Eindelijk opgelost; het bleek dat ik voor de calculatie van de signature ook de call moest meenemen, waarbij de tijden in de call dubbel url encoded moeten worden en alle argumenten alfabetisch moesten worden gesorteerd.

voor de liefhebber:

Let([  
oauth_consumer_key = $AuthenticationKey ;
oauth_consumer_secret = $Secret ;  
oauth_nonce = $nonce ;
oauth_timestamp = $timestamp ;  
method = "GET" ;
url = Substitute( $url ; [ "?" ; ¶ ] ; [ "&" ; ¶ ] ) ;  
baseUrl = Substitute ( GetAsURLEncoded ( GetValue ( url ; 1 ) ) ; ":" ; "%3A" )  ;
sortedQueryList = While (    
     [
     i = 2;
     call = ""
    ];
    i ≤ ValueCount ( url ) ;
    [
     call = List( call ; Substitute( GetValue( url ; i ) ; ":" ; "%3A" ));
     i = i + 1
    ];
        SortValues ( List ( call ;
            "oauth_version=1.0" ;
            "oauth_signature_method=HMAC-SHA1" ;
            "oauth_consumer_key=" & oauth_consumer_key ;
            "oauth_timestamp=" & oauth_timestamp ;
            "oauth_nonce=" & oauth_nonce ;
        ) )
    ) ;

  signatureBaseString = method
    & "&"
    & baseurl
    & "&"
    & GetAsURLEncoded ( Substitute (
        Left ( sortedQueryList ; Length ( sortedQueryList ) - 1 ) ;
        [ ¶ ; "&" ]
    ) )
  ] ;

  Base64EncodeRFC ( 4648 ; CryptAuthCode (
    signatureBaseString ; "SHA1" ;
    oauth_consumer_secret & "&"
) )
 )

 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...