Как получить конкретный элемент из GetSchema в скриптах GetData / Google Data Studio и Google Apps? - PullRequest
0 голосов
/ 14 марта 2019

Мне нужно получить определенное поле из схемы получения, поэтому я могу сделать условие и указать, какой URL вызывать, как только поле вызывается на панели Datastudio, я следовал некоторым примерам, но все ещеt успешно, это будет возможно?

Коды следующие:

Geschema, элемент позиции массива 22 * ​​1005 *

var faceBookDataSchema = [
 {
      "name": "date_start",
      "label": "DATE",
      "description": "Date",
      "dataType": "STRING",
      "semantics": {
        "conceptType": "DIMENSION",
        "semanticType": "YEAR_MONTH_DAY"
      }
    },
]

function getSchema(request){ 
  var teste = {schema: faceBookDataSchema}; 
  return teste;
}; 
.......

GetData:
function getData(request){
 var fieldsDate = request.fields.forEach(function(field){
    for (var i = 0; i < faceBookDataSchema.length; i++){
      if(faceBookDataSchema[i].name === field.name){
        return faceBookDataSchema[i]['name'][22];
        break;
      }
    }
  });



 if(fieldsDate){
 var url= https://graph.facebook.com/v3.2/act_xxxxx/insights?fields=reach,frequency&level=Ad&time_range[since]=2019-02-11&time_range[until]=2019-03-11&time_increment=1;
  }else{
  var url = https://graph.facebook.com/v3.2/act_xxx/insights?fields=reach,frequency;
  }

 var response = UrlFetchApp.fetch(url,{
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer ' + service.getAccessToken()
    }
  });
  var ApiMarketing = JSON.parse(response.getContentText());
...