Отображение меток вместо внутренних значений (Google Apps Script / Google Sheets / HubSpot) - PullRequest
0 голосов
/ 07 ноября 2018

Можно сказать, что я настоящий новичок в кодировании. Сейчас я пытаюсь подключить учетную запись HubSpot к Google Data Studio через Google Apps Script и Google Sheets. Я начинаю с простых вещей, как в этом примере:

https://medium.com/@alexisbedoret/create-a-hubspot-custom-dashboard-with-google-spreadsheet-and-data-studio-27f9c08ade8d

Я пытался создать свой код, как в примере выше. Проблема в том, что я получаю внутренние значения «Стадия сделки» и «Конвейер» (статус, если хотите), в котором заключаются сделки вместо соответствующих меток или имен, которые «привязаны» к внутренним значениям. (см. фото)

Screenshot of the Google Sheet

Другие вещи, такие как название сделки (или "Bewerbermanagementsystem" на рисунке), работают правильно.

Не знаю, достаточно ли это информации для вас, ребята, но было бы замечательно, если бы кто-то мог мне помочь, потому что я действительно не обладаю знаниями в области кодирования: D

Вот часть кода:

   function getDeals() {
   var service = getService();
   var headers = {headers: {'Authorization': 'Bearer '+ service.getAccessToken()}};
   var keep_going = true;
   var offset = 0;
   var deals = Array();
   while(keep_going) {
      var url = API_URL + "/deals/v1/deal/paged?properties=dealstage&properties=pipeline&properties=bewerbermanagementsystem&properties=amount&properties=dealname&properties=dealtype&limit=250&offset="+offset;
      var response = UrlFetchApp.fetch(url, headers);
      var result = JSON.parse(response.getContentText());
      keep_going = result.hasMore;
      offset = result.offset;
      result.deals.forEach(function(deal) {
         var dealstage = (deal.properties.hasOwnProperty("dealstage")) ? deal.properties.dealstage.value : 0;
         var pipeline = (deal.properties.hasOwnProperty("pipeline")) ? deal.properties.pipeline.value : 0;
         var bewerbermanagementsystem = (deal.properties.hasOwnProperty("bewerbermanagementsystem")) ? deal.properties.bewerbermanagementsystem.value : "unknown";
         var amount = (deal.properties.hasOwnProperty("amount")) ? deal.properties.amount.value : 0;
         var dealname = (deal.properties.hasOwnProperty("dealname")) ? deal.properties.dealname.value : 0;
         var dealtype = (deal.properties.hasOwnProperty("dealtype")) ? deal.properties.dealtype.value : 0;
         deals.push([stageId,pipeline,bewerbermanagementsystem,amount,dealname,dealtype]);
      });
   }
   return deals;
}
...