Соединитель Google Data Studio с KEY Auth Type не работает - PullRequest
0 голосов
/ 20 декабря 2018

Я создаю коннектор Google Data Studio с KEY Auth Type.Согласно Документации Google, я запрограммировал, как показано ниже

function getAuthType() {
  return {
    type: 'KEY',
    helpUrl: 'https://integra.jivrus.com/data-studio-connectors/insightly'
  };
}

Однако Data Studio не предлагает пользователю вводить KEY где-либо.Таким образом, это приводит к ошибке аутентификации, поскольку API требует предоставления KEY.

Как мне решить эту проблему?Есть ли какой-нибудь рабочий пример кода для KEY Auth Type?

Ниже приведен мой полный код, связанный с KEY Auth Type.

var KEY_SIGNATURE = "dscc.key";


function getAuthType() {
  return {
   type: 'KEY',
   helpUrl: 'https://integra.jivrus.com/data-studio-connectors/insightly'
  };
}


function resetAuth() {
  var userProperties = PropertiesService.getUserProperties();
  userProperties.deleteProperty(KEY_SIGNATURE);
}


function isAuthValid() {
  var userProperties = PropertiesService.getUserProperties();
  var key = userProperties.getProperty(KEY_SIGNATURE);
  return validateKey(key);
}


function setCredentials(request) {
  var key = request.key;

  var validKey = validateKey(key);
  if (!validKey) {
    return {
    errorCode: 'INVALID_CREDENTIALS'
    };
  }
  var userProperties = PropertiesService.getUserProperties();
  userProperties.setProperty(KEY_SIGNATURE, key);
  return {
    errorCode: 'NONE'
  };
}


function validateKey(key) {
 return true;
}

Благодарим Вас за помощь.

1 Ответ

0 голосов
/ 20 декабря 2018

Если isAuthValid() всегда возвращает true, подсказка никогда не будет отображаться.Если вы измените validateKey(key) в своем коде, чтобы вернуть false, вы увидите приглашение.

...