Как выбрать определенный выбор из SELECT_SINGLE, в скриптах / приложениях Google Data Studio, в функции GetData - PullRequest
0 голосов
/ 07 февраля 2019

Я изо всех сил пытаюсь найти ответ, документация Google Data Studio не очень ясна по этому вопросу, я хотел бы, чтобы в соглашении выбрать опцию в Выбор функции getconf, передать эту информацию, которая объявлена ​​вfield field.id, Перейдите к функции GetData, чтобы я мог позвонить по URL-адресу в ней, получить доступ ко всем данным из API, из которого мне нужно, есть некоторая документация, которая поясняет мне это лучше, поэтому я могуЗавершите свою работу!

 getConf
    function getConfig(request) {
      var service = getService();
      var url = 'https://graph.facebook.com/v3.2/me/adaccounts?fields=name,account_id,id';
      var response = JSON.parse(UrlFetchApp.fetch(url, {
        headers: {
          Authorization: 'Bearer ' + service.getAccessToken()
        }
      }));
      var config = {
        configParams: [
          {
            type: "SELECT_SINGLE",
            name: "campaings_id",
            displayName: "xxxxxxx",
            helpText: "xxxxxxx",
            options: []
          },
        ],
        dateRangeRequired: true
      };
      var resposta = response.data.forEach(function(field){
       config.configParams[0].options.push({
         label: field.name,
         value: field.id
       });
      })   
      return config;
    };

    getSchema
    var faceBookDataSchema = [
      {
        name: 'reach',
        label: 'xxxxxxxxxxxxxx',
        description: 'xxxxxxxxxx',
        dataType: 'NUMBER',
        semantics: {
          conceptType: 'METRIC',    
        },
      },
      {
        name: 'impressions',
        label: 'xxxxxxxxxxx',
        description: 'xxxxxxxxxxxxxxx',
        dataType: 'NUMBER',
        semantics: {
          conceptType: 'METRIC',    
        },
      }
    ]

    function getData(request){
      var service = getService();
      var metricas = [
        'impressions',
        'reach'
      ];
      var parameters = metricas.join(',');
      //var id = request.configParams.campaings_id;
      var url = 'https://graph.facebook.com/v3.2/'+ 
      request.configParams.campaings_id +'/insights?fields=' + parameters;

      var response = UrlFetchApp.fetch(url, {
        headers: {
          'Authorization': 'Bearer ' + service.getAccessToken()
        }
      });

    // Continuation methods .................
    }

Мне нужно вернуть JSON с основным ответом API маркетинга в Facebook, чтобы я мог его использовать!

...