Можно сказать, что я настоящий новичок в кодировании. Сейчас я пытаюсь подключить учетную запись 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](https://i.stack.imgur.com/kAD7U.png)
Другие вещи, такие как название сделки (или "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;
}