APIs & Integrations

jpaullewer
Member

Error getting refresh token

SOLVE

I get the following error when trying to get the refresh token:

0 Upvotes
1 Accepted solution
IsaacTakushi
Solution
HubSpot Employee
HubSpot Employee

Error getting refresh token

SOLVE

Hi @jpaullewer,

That error most often appears because the OAuth connection flow does not support CORS AJAX requests, per this documentation.

The AJAX request must be made to your server, which would then add authentication and make the request to the HubSpot server-side.

Isaac Takushi

Associate Certification Manager

View solution in original post

0 Upvotes
5 Replies 5
IsaacTakushi
Solution
HubSpot Employee
HubSpot Employee

Error getting refresh token

SOLVE

Hi @jpaullewer,

That error most often appears because the OAuth connection flow does not support CORS AJAX requests, per this documentation.

The AJAX request must be made to your server, which would then add authentication and make the request to the HubSpot server-side.

Isaac Takushi

Associate Certification Manager
0 Upvotes
jpaullewer
Member

Error getting refresh token

SOLVE

Thank you. I had to use another method which I was not familiar with. Learning all about curl today. I'll close this one out.

jpaullewer
Member

Error getting refresh token

SOLVE

I also get this error when I try it in MS Edge:

XMLHttpRequest: Network Error 0x80070005, Access is denied.

0 Upvotes
jpaullewer
Member

Error getting refresh token

SOLVE

I'm using two different pages. One for the initialization of the app which I then use the returned code as a querystring variable in the url where I try to get the refresh token. That is when I get the error. I read in the instructions for the URI in the JSON post data:

The redirect URI that was used when the user authorized your app. This must exactly match the redirect_uri used when intiating the OAuth 2.0 connection.

This is the call I used from my page getRefreshToken2.php:

r=$.ajax({
url: "https://api.hubapi.com/oauth/v1/token",
type: "POST",
data: {client_id: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
client_secret: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
grant_type: "authorization_code",
redirect_uri: "http://localhost/HubSpot-test/initiate-oauth.php",
code: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},
headers: "Content-Type: application/x-www-form-urlencoded;charset=utf-8",
dataType: "json",
});
r.done(function (result) {
$result="Access Token: " + result.access_token + "\nrefresh_token: " + result.refresh_token + "\nexpires: " + result.expires;
resultDiv.html($result);

});
r.fail(function (xhr, thrownError) {alert(xhr.status);alert(thrownError);console.log(xhr);});

0 Upvotes
jpaullewer
Member

Error getting refresh token

SOLVE

getRefreshToken2.php?code=75c5d215-e95a-4497-9e91xxxxxxxxxxxxxxxx:1 Failed to load https://api.hubapi.com/oauth/v1/token: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

0 Upvotes