Подключите apiary.io REST API v1 + в Google Data Studio - PullRequest
0 голосов
/ 28 июня 2019

Мне нужно подключить apiary.io REST API v1 + к Google Data Studio.

Когда я проверил, мне нужно разработать соединитель с JavaScript в Скрипте Служб Google , как я проверял в этих уроках Подключите и визуализируйте все свои данные в Data Studio и Внешние API .

На этом шаге за шагом производитель программного обеспечения piperun REST API v1 + . Есть несколько фрагментов кода, но я не могу заставить их работать в GDS.

К сожалению, у меня нет большого опыта работы с JavaScript, мой основной навык - с T-SQL, но я смог установить успешные соединения в Microsoft PowerBI. Но я смог успешно установить соединения в Microsoft PowerBI, вставив URLs и TOKENS доступа, имея код возврата 200.

function teste() {

  var url = 'https://api.pipe.run/v1/activities';

  var request = UrlFetchApp;

  request.fetch(url); 

  request.onreadystatechange = function () {
  if (this.readyState === 4) {
      console.log('Status:', this.status);
      console.log('Headers:', this.getAllResponseHeaders());
      console.log('Body:', this.responseText);
    }
  };

  request.send();

  var request = new XMLHttpRequest();

  request.open('GET', 'https://api.pipe.run/v1/activities/activity_id');

               request.setRequestHeader('Content-Type', 'application/json');
  request.setRequestHeader('Token', 'Q3VydGl1IGVzc2Ugam9iPyEgdHJhYmFsaGVjb25vc2NvQHBpcGUucnVu'); // Here I add TOKEN supplied internally by the application

  request.onreadystatechange = function () {
    if (this.readyState === 4) {
      console.log('Status:', this.status);
      console.log('Headers:', this.getAllResponseHeaders());
      console.log('Body:', this.responseText);
    }
  };

  request.send();  
}

И даже если вы введете действительный TOKEN, произойдет ошибка:

Не удалось запросить https://api.pipe.run/v1/activities возвращенный код 401. Усеченный ответ сервера: {"success": false, "message": "Unauthorized"} (используйте опцию muteHttpExceptions для проверки полного ответа) (строка 8, файл "Код")

Поэтому я хотел бы помочь выяснить, есть ли другой простой способ или что мне нужно изучить, чтобы установить соединение с apiary.io REST API v1+.

1 Ответ

0 голосов
/ 28 июня 2019

С помощью друга-разработчика мы решаем следующее решение:

   function myFunction() {

      var token = 'Q3VydGl1IGVzc2Ugam9iPyEgdHJhYmFsaGVjb25vc2NvQHBpcGUucnVu'
      var url = 'https://api.pipe.run/v1/deals'
      var params = { method:"GET",
                    headers:{Token: token,
                            contentType:'application/json',}
                    };

     var response = UrlFetchApp.fetch(url, params);

     var json = response.getContentText();
     var data = JSON.parse(json);
     Logger.log(response.getContentText());

    }
...