Невозможно создать 2 экземпляра одного и того же соединителя с разными ключами аутентификации - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю соединитель Data Studio, который подключается к внутренней системе данных нашей компании.

Я использую метод аутентификации по ключу и работал как пример в руководстве.Этот метод был выбран для простой идентификации различных источников, которые у нас есть по уникальному ключу.

Это функция setCredentials в скрипте:

function setCredentials(request) {
    var userKey = request.key;
    var response = validateCredentials(userKey);
    if (response.status == 1) {
        var userProperties = PropertiesService.getUserProperties();
        userProperties.setProperty('dscc.user_key', userKey);
        userProperties.setProperty('dscc.auth_token',     response.data.authenticationToken);
        return {
            errorCode: "NONE"
        };
    } else {
        log(response);
        return {
            errorCode: "INVALID_CREDENTIALS"
        };
    }
}

Когда я создаю экземпляр коннектора и инертныйключ для одного источника. Я получаю правильную информацию.

Проблема заключается в том, что при создании другого экземпляра соединителя кажется, что сценарий идентифицирует соединитель как авторизованный, хотя правильное поведение заключается в отображении формы авторизации.

Если отозвать аутентификацию и заставить ее снова показать форму аутентификации и вставить другой ключ для второго источника, тогда первый экземпляр соединителя, который я создал, прекратит показывать данные для первого источника и начнет показывать данные для второгоsource.

Я попытался найти идентификатор экземпляра соединителя, чтобы сохранить учетные данные в свойстве users для каждого экземпляра, но не смог его найти.

Чего мне не хватает?

...