无法使用相同的身份验证密钥创建同一连接器的2个实例

时间:2018-09-20 14:25:05

标签: javascript google-apps-script authorization credentials google-data-studio

我正在建立一个连接到我们公司内部数据系统的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"
        };
    }
}

当我创建连接器的实例并为一个来源插入密钥时,我会获得正确的信息。

问题是,当我创建连接器的另一个实例时,尽管正确的行为是显示授权表单,但脚本似乎将连接器标识为已授权。

如果撤销身份验证并使其再次显示身份验证表单,并为第二个源插入另一个密钥,则我创建的第一个连接器实例在停止显示第一个源的数据并开始显示第二个源的数据之前。

我试图搜索连接器实例ID,以将凭据保存到每个实例的users属性中,但是找不到它。

我想念什么?

0 个答案:

没有答案