Hi Team,
I've been trying to update Ecommbridge sync settings for our app since yesterday and nothing seems to work.
I'm ending up with 500 Internal server error. I did try both the V1 and V2 endpoints according to their format suggestions. 続きを読む
Hi @Isaac_Takushi @Llewellyn_Smith I emailed the below issue on 12/03/2018 to connectsupport@hubspot.com and also CC'ed @dskim on the same, but no reply so far on the same.
Hi Team,
We are observing significant delays in the sync. I hav 続きを読む
Hi @Isaac_Takushi @Llewellyn_Smith I emailed the below issue on 12/03/2018 to connectsupport@hubspot.com and also CC'ed @dskim on the same, but no reply so far on the same.
Hi Team,
We are observing significant delays in the sync. I hav 続きを読む
When I'm syncing a deal for a particular portal I am facing an issue syncing the same to HS. In the errors endpoint, I see the below issue
{
"portalId": XXXXXXX
"objectType": "DEAL",
"integratorObjectId": "CHECKOUT:6568414085209",
"changeOcc 続きを読む
Hi @Isaac_Takushi @Llewellyn_Smith Getting a different error in the sync-errors end point with no description. Could you please look into this?
...続きを読む
@Sean_Duane @Llewellyn_Smith @Isaac_Takushi
Below are the error messages for different portals we are seeing in the ecomm/v1/sync-errors end point. And none of our client's Contacts or Deals are syncing into their portals.
This is a big 続きを読む
Hi @Llewellyn_Smith ,
So I check with the Bearer token for each client to get their errors. I think there should be a restriction set per Bearer t...続きを読む
@Sean_Duane @Llewellyn_Smith @Isaac_Takushi
Below are the error messages for different portals we are seeing in the ecomm/v1/sync-errors end point. And none of our client's Contacts or Deals are syncing into their portals.
This is a big 続きを読む
Hi @Llewellyn_Smith ,
So I check with the Bearer token for each client to get their errors. I think there should be a restriction set per Bearer t...続きを読む
Hi Team,
I've been trying to update Ecommbridge sync settings for our app since yesterday and nothing seems to work.
I'm ending up with 500 Internal server error. I did try both the V1 and V2 endpoints according to their format suggestions. 続きを読む
Hey Team,
We are facing issues while syncing the Contacts/Deals/Products into Hubspot via eCommBridge.
We can see that the messages are being consumed from our end and also we are receiving 204 from Hubspot's end. But none of the Contacts/Deal 続きを読む
This is happening from past few days thought it was a timeout issue... But it seems to be something broken at your end. Please check the response below...
Get Request
https://api.hubapi.com/extensions/ecomm/v1/sync-errors?appId=appID&hapikey 続きを読む
Hi @Llewellyn_Smith Its still the same. We need this to debug why the sync isn't happening. Could you please update us?
Latest requestID as of 08...続きを読む
Hi @Isaac_Takushi , @Sean_Duane
A client of ours has done a signup with us and we did request the "integration-sync" scope access during the signup. By giving us the access for the same Ecomm Bridge should be enabled on the client's portal.
B 続きを読む
@Sean_Duane Understood. Implementing a logic which will change the name of the existing deal StageIDs will de-link the existing deals from their st...続きを読む
When I'm syncing a deal for a particular portal I am facing an issue syncing the same to HS. In the errors endpoint, I see the below issue
{
"portalId": XXXXXXX
"objectType": "DEAL",
"integratorObjectId": "CHECKOUT:6568414085209",
"changeOcc 続きを読む
Hi @Isaac_Takushi @Llewellyn_Smith Getting a different error in the sync-errors end point with no description. Could you please look into this?
...続きを読む
Hi @Isaac_Takushi @Llewellyn_Smith I emailed the below issue on 12/03/2018 to connectsupport@hubspot.com and also CC'ed @dskim on the same, but no reply so far on the same.
Hi Team,
We are observing significant delays in the sync. I hav 続きを読む
//
//
//
//
//
(function($) {
//START END-USER CONFIGURATION
//------------------------------
//selectors for hover card triggers
var allHoverCardTriggers = '.author-name-link,.friend-list .friend a,.username a,.avatar,.user-avatar,.author-img, .authors a, .messageauthorusername a, a.lia-user-name-link, .js-latest-post-by-from a, .user-online-list li a, a.UserAvatar, .customUsersOnline a, #authors a,.dashboard-followers a.user-name, .dashboard-following a.user-name,.author-login-wrapper a, .hb-leaderboard a, .author-img-floated';
// Forward calling page's URL params to endpoint URL as well, helps with testing!
var params = (new URL(location.href)).searchParams;
var userApiUrl = '/plugins/custom/hubspot/hubspot/hovercardendpoint?' + ((params.set('user_id', '') == []._) && params.toString());
if($('.hover-card-container').length<1){
$('body').append('');
}
var cardWrapper = $('.hover-card-container');
var error = false;
var thisUserID = '';
var thisUserLogin = '';
var userLink ='';
var cardTimer;
var leaveTimer;
function mouseenter(Elem) {
var thisEl = Elem;
cardTimer = setTimeout(function(){
var docWidth = $(document).width();
var rightSide = false;
var userLink = thisEl.attr('href');
if($('.ViewProfilePage').length && $('img.lia-user-avatar-profile',thisEl).length){thisUserID = '81047';}
else if(thisEl.attr('href')=='#' || thisEl.attr('href')=='' || !userLink.match('viewprofilepage')){
return false;}
else{
var thisLen = (userLink).split('/');
thisUserID = (thisLen)[thisLen.length-1];
}
var thisCard = $('.profileCard[data-user='+thisUserID+']',cardWrapper);
var cardId = 'userProfileCard-'+ thisUserID;
var addAttr = thisEl.attr('aria-describedby',cardId);
var thisElTopOffset = Math.round(thisEl.offset().top+(thisEl.height()/2)+30);
var thisElbottomoffset = "auto";
var className = "";
var winHeight = $(window).height();
var elOffset = thisEl.offset();
var scrollTop = $(window).scrollTop();
var elementOffset = thisEl.offset().top;
var distanceTop = (elementOffset - scrollTop);
var distanceBottom = (winHeight + scrollTop) - (elOffset.top + thisEl.outerHeight(true));
var distanceLeft = Math.round(thisEl.offset().left);
var bodyHight = $('body').height();
var topParam = '';
var bottomparam = '';
var position = '';
var className = 'topArrow';
cardId
if(distanceBottom < 300 ){
if(distanceLeft < 59){
thisCard.removeClass('bottomArrow');
var className = 'leftArrow';
var distanceLeft = (distanceLeft)+(39);
var thisElTopOffset = (thisElTopOffset)-(150);
}else{
var thisElTopOffset = (thisElTopOffset)-(301); var className = 'bottomArrow'; thisCard.removeClass('topArrow');
thisCard.removeClass('leftArrow');
var distanceLeft = (distanceLeft)-(45);
}
}
else{
if(distanceLeft < 59){
thisCard.removeClass('topArrow');
var className = 'leftArrow';
var distanceLeft = (distanceLeft)+(39);
var thisElTopOffset = (thisElTopOffset)-(150);
}else{
thisCard.removeClass('leftArrow');
thisCard.removeClass('bottomArrow').addClass('topArrow');
var distanceLeft = (distanceLeft)-(45);
}
}
if(thisCard.length && $('.profileCard[data-user='+thisUserID+'] .preloader',cardWrapper).length<1){
$('.profileCard',cardWrapper).hide();
thisCard.addClass(className);
rightSide?thisCard.addClass('rightArrow'):thisCard.removeClass('rightArrow');
thisCard.delay(0).css({'top':(thisElTopOffset),'left':distanceLeft,'bottom':thisElbottomoffset}).fadeIn();
} else {
var ajaxReturn = '';
//just in case
thisCard.remove();
//hover card wrapper markup
var rightArrowClass = rightSide?'rightArrow':'';
if(thisElTopOffset != "auto"){
topParam = 'px';
}
if(thisElbottomoffset != "auto"){
bottomparam = 'px';
}
var profileCardHtml = '';
$.when(
//get the background
$.ajax({
type: 'GET',
url: userApiUrl+thisUserID,
dataType: 'html',
success: function(data) {
$('.profileCard',cardWrapper).hide();
ajaxReturn = data;
}
})
)
.done(function(){
cardWrapper.append(profileCardHtml);
$('.profileCard[data-user='+thisUserID+']',cardWrapper).eq(0).empty().html(ajaxReturn);
if($('.profileCard[data-user='+thisUserID+'] .preloader',cardWrapper).length){
$('.profileCard[data-user='+thisUserID+'] .preloader',cardWrapper).parents('div.profileCard').remove();
}
})
.fail(function(){
//uh oh - bail out!
$('.profileCard',cardWrapper).hide();
});
}
}, 360);
}
function mouseleave(e) {
clearTimeout(cardTimer);
// glowingblue: When the user leaves the hovercard trigger, wait because the leaving could be
// to interact with the hovercard, if we don't wait it will just disappear...because
// we left the trigger, right...so we'll have another handler that check if the mouse is
// over the hovercard and if so clears this timer, so the card doesn't close here
leaveTimer = setTimeout(function() {
if ($('.profileCard[data-user="'+thisUserID+'"]',cardWrapper).length) {
$('.profileCard[data-user="'+thisUserID+'"]',cardWrapper).fadeOut('fast');
} else {
$(".profileCard").fadeOut('fast');
}
}, 2400);
}
$(document).on("mouseenter focusin", allHoverCardTriggers, function(event) {
if(!($(this).parents().hasClass('custom-header'))&& !($(this).parents().hasClass('green-wrap'))){
(leaveTimer !== []._) && clearTimeout(leaveTimer);
mouseenter($(this));
event.stopPropagation();
}
});
$(document).on("mouseleave focusout", allHoverCardTriggers, function(event) {
(leaveTimer !== []._) && clearTimeout(leaveTimer);
mouseleave(event);
event.stopPropagation();
});
// glowingblue: Add handlers for when the users interacts with the hovercard, no closing!
$('.hover-card-container').on('mouseenter', function(e) {
(leaveTimer !== []._) && clearTimeout(leaveTimer);
});
$('.hover-card-container').on('mouseleave', function(e) {
(leaveTimer !== []._) && clearTimeout(leaveTimer);
if ( $(e.target).is('.profileCard[style*="block"]') ) {
leaveTimer = setTimeout(function() {
$(e.target).fadeOut('fast');
}, 2400);
}
});
// glowingblue: add one global root level click handler to also close any visible hovercards
// if the user taps/clicks outside the hovercard
$(document).on('mousedown', function(e) {
if ( !$(e.target).parents('.hover-card-container').length ) {
(leaveTimer != []._) && clearTimeout(leaveTimer);
$('.hover-card-container .profileCard[style*="block"]').each(function() {
$(this).fadeOut('fast');
});
}
});
})(LITHIUM.jQuery);
(function($) {
$(document).ready(function(){
var originalElementId;
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function errorDisplay(errType) {
var errAuth = '