diff --git a/.env.example b/.env.example index 296c8b3..32d6eab 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,4 @@ NOCODB_TOKEN= -NOCODB_LIST_URL=https://nocodb.example.com/api/v2/tables/xxx/records \ No newline at end of file +NOCODB_LIST_URL=https://nocodb.example.com/api/v2/tables/xxx/records +NOCODB_FIELD_ID=账号ID +NOCODB_FIELD_ALIAS=_最终输出 \ No newline at end of file diff --git a/README.md b/README.md index 56ffca7..93b6eaa 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ # Teams 别名插件 给 Microsoft Teams 好友的名称添加别名。 + +使用 NocoDB 数据库获取数据。修改 .env 之后别忘了修改 manifest.json 中的 host_permissions diff --git a/utils.js b/utils.js index 0db9747..53b20f2 100644 --- a/utils.js +++ b/utils.js @@ -1,7 +1,9 @@ const NOCODB_CONFIG = { // Token and URL are loaded from env.js (ENV_SECRETS global variable) TOKEN: (typeof ENV_SECRETS !== 'undefined' && ENV_SECRETS.NOCODB_TOKEN) ? ENV_SECRETS.NOCODB_TOKEN : "", - LIST_URL: (typeof ENV_SECRETS !== 'undefined' && ENV_SECRETS.NOCODB_LIST_URL) ? ENV_SECRETS.NOCODB_LIST_URL : "" + LIST_URL: (typeof ENV_SECRETS !== 'undefined' && ENV_SECRETS.NOCODB_LIST_URL) ? ENV_SECRETS.NOCODB_LIST_URL : "", + FIELD_ID: (typeof ENV_SECRETS !== 'undefined' && ENV_SECRETS.NOCODB_FIELD_ID) ? ENV_SECRETS.NOCODB_FIELD_ID : "账号ID", + FIELD_ALIAS: (typeof ENV_SECRETS !== 'undefined' && ENV_SECRETS.NOCODB_FIELD_ALIAS) ? ENV_SECRETS.NOCODB_FIELD_ALIAS : "_最终输出" }; /** @@ -29,7 +31,7 @@ async function fetchAliasesFromDB() { // 构建带参数的 URL const url = new URL(listUrl); url.searchParams.append("limit", limit); - url.searchParams.append("fields", "账号ID,_最终输出"); + url.searchParams.append("fields", `${NOCODB_CONFIG.FIELD_ID},${NOCODB_CONFIG.FIELD_ALIAS}`); url.searchParams.append("offset", offset); const response = await fetch(url.toString(), { headers }); @@ -48,9 +50,9 @@ async function fetchAliasesFromDB() { // 整理数据 rows.forEach(row => { - if (row["账号ID"] && row["_最终输出"]) { + if (row[NOCODB_CONFIG.FIELD_ID] && row[NOCODB_CONFIG.FIELD_ALIAS]) { // key = 账号ID, value = _最终输出 - allAliases[row["账号ID"]] = row["_最终输出"]; + allAliases[row[NOCODB_CONFIG.FIELD_ID]] = row[NOCODB_CONFIG.FIELD_ALIAS]; } });