Когда я создаю Data Studio Connector, требуется функция doGet (), почему - PullRequest
0 голосов
/ 23 октября 2018

Пытаюсь создать коннектор яндекс для прямой отправки данных в google data studio.Я создаю 4 функции (), но я не могу понять, почему для этого требуется функция doGet ().Я впервые использую script.google.com, что мне нужно для создания простого коннектора шаблона?

function getAuthType() {
  var response = { type: 'NONE' };
  return response;
}


function getConfig(request) {
  var config = {

  return config;
}

var npmSchema = [];

function getSchema(request) {
  return { schema: npmSchema };
}

function getConfig(request) {
   var cc = DataStudioApp.createCommunityConnector();
  var config = cc.getConfig();


  return config.build();
}

function getData(request) {
  // Create schema for requested fields
  var requestedSchema = request.fields.map(function (field) {
    for (var i = 0; i < dataSchema.length; i++) {
      if (dataSchema[i].name == field.name) {
        return dataSchema[i];
      }
    }
  });

    var url = [
    'https://api-metrika.yandex.ru/stat/v1/data?ids=',
    request.configParams.apiKey,
    '&start_date=',
    request.dateRange.startDate,
    '&end_date=',
    request.dateRange.endDate,
    '&campaign_id=',
    request.configParams.campaignId,
    '&domain=',
//    request.configParams.domain,
//    '&output=json'
  ];

  var response = UrlFetchApp.fetch(url.join(''));
  var parsedResponse = JSON.parse(response.getContentText());


  // Prepare the tabular data.
  var requestedData = parsedResponse.map(function(rankings) {
    var values = [];

    return {
    schema: requestedSchema,
    rows: requestedData
  };
}

И я вырезал некоторые детали

...