Я создаю соединитель 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 для каждого экземпляра, но не смог его найти.
Чего мне не хватает?