User Segment API not working for end user

Answered


Posted Jan 06, 2023

I am trying to pull which user segment the current logged in end user belongs to. I am currently using the "GET /api/v2/users/me" to retrieve the current users ID and using that ID to try to pull the user segments. (Code below, it's working for admins but not for end users, I also masked the email and tokenID for this forum purposes)

 

$.getJSON('/api/v2/users/me', function(data) {
    console.log("got data", data);
      getUserSegment(data.user.id);
});


function getUserSegment(userID){  
  // fetch UserSegment API.  
  $.ajax
  ({
  url: '/api/v2/help_center/users/'+userID+'/user_segments.json',
  headers: {
    "Authorization": "Basic email-address/token:tokenID"
  },
  beforeSend: function (xhr){
xhr.setRequestHeader('Authorization', "Basic "+ btoa("email-address/token:tokenID")); 
    },
  secure: true,
  type: 'GET',
  contentType: "application/json",
  dateType: 'json',
  success: function(data){
    data.user_segments.forEach(function(element, index) {
          alert(element.name);
        });
    }
});
  }

 

Please help, not sure why it's not working.


0

5

0 comments

Sign in to leave a comment.

Didn't find what you're looking for?

New post